diff --git a/scripts/upgrade b/scripts/upgrade index bbaf187..d0cd34d 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,133 +1,39 @@ #!/bin/bash -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= +sudo service rtorrent stop +sudo service flood stop -source _common.sh -source /usr/share/yunohost/helpers - -#================================================= -# LOAD SETTINGS -#================================================= - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get $app domain) -path_url=$(ynh_app_setting_get $app path) -admin=$(ynh_app_setting_get $app admin) -is_public=$(ynh_app_setting_get $app is_public) -final_path=$(ynh_app_setting_get $app final_path) -port=$(ynh_app_setting_get $app port) -db_name=$(ynh_app_setting_get $app db_name) - -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= - -if [ "$is_public" = "Yes" ]; then - ynh_app_setting_set $app is_public 1 # Fix is_public as a boolean value - is_public=1 -elif [ "$is_public" = "No" ]; then - ynh_app_setting_set $app is_public 0 - is_public=0 +# Build libtorrent +cd /tmp +if [ -d libtorrent ]; then + sudo rm -r libtorrent fi +sudo git clone https://github.com/rakshasa/libtorrent.git +cd libtorrent +sudo git checkout 0.13.6 +sudo ./autogen.sh +sudo ./configure +sudo make +sudo make install -if [ -z $db_name ]; then # If db_name doesn't exist, create it - db_name=$(ynh_sanitize_dbid $app) - ynh_app_setting_set $app db_name $db_name +# Build rtorrent +cd /tmp +if [ -d rtorrent ]; then + sudo rm -r rtorrent fi +sudo git clone https://github.com/rakshasa/rtorrent.git +cd rtorrent +sudo git checkout 0.9.6 +sudo ./autogen.sh +sudo ./configure --with-xmlrpc-c +sudo make +sudo make install -#================================================= -# CHECK THE PATH -#================================================= +sudo ldconfig -# Normalize the URL path syntax -path_url=$(ynh_normalize_url_path $path_url) +# Update ruTorrent +cd /home/flood +git pull -#================================================= -# STANDARD UPGRADE STEPS -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= - -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source "$final_path" - -#================================================= -# NGINX CONFIGURATION -#================================================= - -# Create a dedicated nginx config -ynh_nginx_config - -#================================================= -# CREATE DEDICATED USER -#================================================= - -# Create a system user -ynh_system_user_create $app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= - -# Create a dedicated php-fpm config -ynh_fpm_config - -#================================================= -# SPECIFIC UPGRADE -#================================================= -# ... -#================================================= - -# Verify the checksum and backup the file if it's different -ynh_backup_if_checksum_is_different "$final_path/CONFIG_FILE" -# Recalculate and store the config file checksum into the app settings -ynh_store_file_checksum "$final_path/CONFIG_FILE" - -#================================================= -# SETUP LOGROTATE -#================================================= - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate - -#================================================= -# SETUP SYSTEMD -#================================================= - -# Create a dedicated systemd config -ynh_systemd_config - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set right permissions for curl installation -sudo chown -R root: $final_path - -#================================================= -# SETUP SSOWAT -#================================================= - -if [ $is_public -eq 0 ] -then # Remove the public access - ynh_app_setting_delete $app skipped_uris -fi -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set $app unprotected_uris "/" -fi - -#================================================= -# RELOAD NGINX -#================================================= - -sudo systemctl reload nginx +sudo service rtorrent start +sudo service flood start \ No newline at end of file