upgrade 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. #=================================================
  3. # GENERIC STARTING
  4. #=================================================
  5. # IMPORT GENERIC HELPERS
  6. #=================================================
  7. source _common.sh
  8. source /usr/share/yunohost/helpers
  9. #=================================================
  10. # LOAD SETTINGS
  11. #=================================================
  12. app=$YNH_APP_INSTANCE_NAME
  13. domain=$(ynh_app_setting_get $app domain)
  14. path_url=$(ynh_app_setting_get $app path)
  15. is_public=$(ynh_app_setting_get $app is_public)
  16. final_path=$(ynh_app_setting_get $app final_path)
  17. server_name=$(ynh_app_setting_get $app server_name)
  18. #=================================================
  19. # SPECIAL UPGRADE FOR VERSIONS < 1.2.0
  20. #=================================================
  21. # Apply renaming that occured in v1.2.0 ("vpnadmin" -> "${app}")
  22. if [ -f /etc/nginx/conf.d/${domain}.d/vpnadmin.conf ]; then
  23. sudo sed "s|/var/www/vpnadmin/|/var/www/${app}/|g" -i "/etc/nginx/conf.d/${domain}.d/vpnadmin.conf"
  24. sudo sed "s|vpnadmin.sock|${app}.sock|g" -i "/etc/nginx/conf.d/${domain}.d/vpnadmin.conf"
  25. mv /etc/nginx/conf.d/${domain}.d/vpnadmin.conf /etc/nginx/conf.d/${domain}.d/${app}.conf
  26. fi
  27. if [ -f /etc/php5/fpm/pool.d/vpnadmin.conf ]; then
  28. sudo sed "s|/var/www/vpnadmin/|/var/www/${app}/|g" -i /etc/php5/fpm/pool.d/vpnadmin.conf
  29. sudo sed "s|vpnadmin.sock|${app}.sock|g" -i /etc/php5/fpm/pool.d/vpnadmin.conf
  30. mv /etc/php5/fpm/pool.d/vpnadmin.conf /etc/php5/fpm/pool.d/${app}.conf
  31. fi
  32. test -d /var/www/vpnadmin && mv /var/www/vpnadmin /var/www/${app}
  33. #=================================================
  34. # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
  35. #=================================================
  36. ynh_backup_before_upgrade
  37. ynh_clean_setup () {
  38. ynh_restore_upgradebackup
  39. }
  40. # Exit if an error occurs during the execution of the script
  41. ynh_abort_if_errors
  42. #=================================================
  43. # RELOAD RELEVANT SERVICES
  44. #=================================================
  45. ynh_systemctl reload php5-fpm
  46. ynh_systemctl reload nginx