upgrade 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. ynh_setting() {
  3. app=${1}
  4. setting=${2}
  5. sudo grep "^${setting}:" "/etc/yunohost/apps/${app}/settings.yml" | sed s/^[^:]\\+:\\s*[\"\']\\?// | sed s/\\s*[\"\']\$//
  6. }
  7. domain=$(ynh_setting piratebox domain)
  8. path=$(ynh_setting piratebox path)
  9. opt_domain=$(ynh_setting piratebox opt_domain)
  10. opt_name=$(ynh_setting piratebox opt_name)
  11. opt_deleting=$(ynh_setting piratebox opt_deleting)
  12. opt_renaming=$(ynh_setting piratebox opt_renaming)
  13. opt_chat=$(ynh_setting piratebox opt_chat)
  14. tmpdir=$(mktemp -dp /tmp/ piratebox-upgrade-XXXXX)
  15. sudo cp -a /etc/yunohost/apps/piratebox/settings.yml "${tmpdir}/"
  16. sudo mv /var/www/piratebox/public/uploads/ "${tmpdir}/"
  17. export PIRATEBOX_UPGRADE=1
  18. sudo bash /etc/yunohost/apps/piratebox/scripts/remove &> /dev/null
  19. bash ./install "${domain}" "${path}" "${opt_domain}" "${opt_name}" "${opt_deleting}" "${opt_renaming}" "${opt_chat}"
  20. gitcommit_upstream=$(ynh_setting piratebox gitcommit_upstream)
  21. sudo cp -a "${tmpdir}/settings.yml" /etc/yunohost/apps/piratebox/
  22. sudo mv "${tmpdir}/uploads/"* /var/www/piratebox/public/uploads/ 2> /dev/null
  23. sudo rm -r "${tmpdir}/"
  24. sudo yunohost app setting piratebox gitcommit_upstream -v "${gitcommit_upstream}"
  25. # Changes
  26. if [ -z "$(ynh_setting piratebox opt_maxspace)" ]; then
  27. sudo yunohost app setting piratebox opt_maxspace -v 90
  28. fi
  29. sudo systemctl start ynh-piratebox
  30. exit 0