#!/bin/bash source .fonctions # Charge les fonctions génériques habituellement utilisées dans le script # Récupère les infos de l'application. app=$YNH_APP_INSTANCE_NAME # Source app helpers source /usr/share/yunohost/helpers domain=$(ynh_app_setting_get $app domain) path=$(ynh_app_setting_get $app path) final_path=$(ynh_app_setting_get $app final_path) upload=$(ynh_app_setting_get $app upload) CHECK_PATH # Vérifie et corrige la syntaxe du path. # Make backup of old app folder and create again the app folder sudo mv ${final_path} ${final_path}.old sudo mkdir -p $final_path # We download the sources and check the md5sum # 1 - hubzilla hubzilla_file=`sudo cat ../sources/hubzilla/source_file`; sudo wget -nv -i ../sources/hubzilla/source_url -O ${hubzilla_file}.zip sudo md5sum -c ../sources/hubzilla/source_md5 --status || (echo "Corrupt source" >&2 && false) sudo unzip -q ${hubzilla_file}.zip -d ../sources/hubzilla/ sudo cp -r ../sources/hubzilla/${hubzilla_file}/. $final_path sudo cp -a ${final_path}.old/store ${final_path} sudo cp -a ${final_path}.old/.htconfig.php ${final_path} sudo rm -Rf ${final_path}.old # 2 - Addons addons_file=`sudo cat ../sources/hubzilla-addons/source_file`; sudo wget -nv -i ../sources/hubzilla-addons/source_url -O ${addons_file}.zip sudo md5sum -c ../sources/hubzilla-addons/source_md5 --status || (echo "Corrupt source" >&2 && false) sudo unzip -q ${addons_file}.zip -d ../sources/hubzilla-addons/ sudo mkdir $final_path/addon sudo cp -r ../sources/hubzilla-addons/${addons_file}/. $final_path/addon # 3 - some extra folders sudo chmod -R 777 $final_path/store # Set www-data to owner sudo chown -R www-data:www-data $final_path # Modify Nginx configuration file and copy it to Nginx conf directory sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_WWW_ALIAS@$final_path@g" ../conf/nginx.conf sed -i "s@UPLOADTOCHANGE@$upload@g" ../conf/nginx.conf nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf # Dedicated php-fpm sed -i "s@UPLOADTOCHANGE@$upload@g" ../conf/php-fpm.conf sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf phpfpmconf=/etc/php5/fpm/pool.d/$app.conf sudo cp ../conf/php-fpm.conf $phpfpmconf sudo chown root: $phpfpmconf # Set up poller sed -i "s@YNH_WWW_PATH@$final_path@g" ../conf/poller-cron sudo cp ../conf/poller-cron /etc/cron.d/$app # Make app public ynh_app_setting_set $app skipped_uris "/" # Reload services sudo service php5-fpm reload || true sudo service nginx reload || true sudo yunohost app ssowatconf