1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jitsi_ynh.git synced 2024-09-03 19:35:57 +02:00
jitsi_ynh/scripts/_common.sh

82 lines
2.7 KiB
Bash
Raw Normal View History

2019-06-06 06:04:22 +02:00
#!/bin/bash
#=================================================
# COMMON VARIABLES
#=================================================
#=================================================
# PERSONAL HELPERS
#=================================================
2024-01-18 16:39:14 +01:00
_setup_sources() {
# Download, check integrity, uncompress and patch the source from app.src
declare -A packages=(
[jitsi-jicofo]="jicofo"
[jitsi-meet-prosody]="jitsi-meet/prosody-plugins"
[jitsi-meet-web]="jitsi-meet"
[jitsi-videobridge]="jitsi-videobridge"
)
for package in "${!packages[@]}"; do
ynh_setup_source --dest_dir="$install_dir/temp" --source_id="$package"
pushd "$install_dir/temp"
ar x "$package.deb" data.tar.xz
tar xf data.tar.xz
popd
mv "$install_dir/temp/usr/share/${packages[$package]}/" "$install_dir/$package/"
ynh_secure_remove --file="$install_dir/temp"
done
ynh_setup_source --dest_dir="$install_dir/jitsi-meet-prosody" --source_id=mod_auth_ldap
2019-08-25 03:40:54 +02:00
}
2024-01-18 16:39:14 +01:00
2022-04-14 20:39:43 +02:00
ynh_jniwrapper_armhf ()
{
2024-01-18 14:34:56 +01:00
# set openjdk-8 as default
2022-04-14 21:23:31 +02:00
# update-alternatives --set java /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java
2022-04-14 20:39:43 +02:00
tempdir="$(mktemp -d)"
# prepare jniwrapper compilation
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-armhf
declare -A packages_arm
packages_arm[jitsi-sctp]="jitsi-sctp"
2022-04-15 00:07:38 +02:00
packages_arm[usrsctp]="jitsi-sctp/usrsctp/usrsctp"
2022-04-14 20:39:43 +02:00
2024-01-18 16:39:14 +01:00
for package_arm in "${!packages_arm[@]}"; do
ynh_setup_source --dest_dir="$tempdir/${packages_arm[$package_arm]}" --source_id=$package_arm
2022-04-14 20:39:43 +02:00
done
# needed to make compile works
2024-01-18 16:39:14 +01:00
if [ ! -d "$tempdir/jitsi-sctp/jniwrapper/native/src/main/resources/lib/linux-arm/" ]; then
mkdir -p $tempdir/jitsi-sctp/jniwrapper/native/src/main/resources/lib/linux-arm/
2022-04-14 20:39:43 +02:00
fi
pushd "$tempdir/jitsi-sctp"
2024-01-18 16:39:14 +01:00
mvn package -DbuildSctp -DbuildNativeWrapper -DdeployNewJnilib -DskipTests
mvn package
2022-04-14 20:39:43 +02:00
popd
2024-01-18 14:34:56 +01:00
# rm official jniwrapper to copy
2024-01-09 19:10:09 +01:00
original_jniwrapper=$(ls $install_dir/jitsi-videobridge/lib/jniwrapper-native-*.jar)
2022-04-15 14:38:55 +02:00
ynh_secure_remove --file="$original_jniwrapper"
2024-01-09 19:10:09 +01:00
mv "$tempdir/jitsi-sctp/jniwrapper/native/target/jniwrapper-native-1.0-SNAPSHOT.jar" "$install_dir/jitsi-videobridge/lib/"
2022-04-14 20:39:43 +02:00
2024-01-09 19:10:09 +01:00
chmod 640 "$install_dir/jitsi-videobridge/lib/jniwrapper-native-1.0-SNAPSHOT.jar"
chown -R $app:$app "$install_dir/jitsi-videobridge/lib/jniwrapper-native-1.0-SNAPSHOT.jar"
2022-04-15 02:41:42 +02:00
2022-04-14 20:39:43 +02:00
ynh_secure_remove --file="$tempdir"
}
2019-06-06 06:04:22 +02:00
#=================================================
# EXPERIMENTAL HELPERS
#=================================================
#=================================================
# FUTURE OFFICIAL HELPERS
#=================================================