mirror of
https://github.com/YunoHost-Apps/moodle_ynh.git
synced 2024-09-03 19:46:23 +02:00
* Upgrade to v.3.9.2
* Update app.src
* Update README.md
* Small typos
* Cleaning up
* Upgrade to 3.10.0
* Fix small typo
* Set badge in SVG
* Fix typo (#30)
"setuping" -> "setting up"
* Upgrade to 3.10.1 (#31)
* Upgrade to 3.10.1
* Update manifest.json
* Update install
* Update install
* small fixes (#33)
* Upgrade to 3.10.2 (#35)
* Upgrade to 3.10.2
* Remove ask (#36)
* Protect final_path
* Revert "Protect final_path"
This reverts commit f764d11977
.
* Add change url (#38)
* Update change_url
* 3.10.3 (#37)
* Upgrade to version 3.10.3
* Add README_fr
* Small fixes
* Fix badges
* Remove not yet working script
* Fix links
* [autopatch] Update issue and PR templates (#41)
Co-authored-by: Yunohost-Bot <>
* Add templates
* 3.10.4 (#42)
* 3.10.4
* Cleaning up
* Set rights (#45)
* Set rights
* Fix (#47)
* Update upgrade
* Update upgrade
* Update upgrade
* Update upgrade
* Update doc/DISCLAIMER_fr.md
Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
* Auto-update README
* apply exemple for data dir (#48)
* Update install
* 3.11.1 (#50)
* 3.11.1
* Update php-fpm.conf
* 3.11.2 (#51)
* 3.11.2
* Update php-fpm.conf
* Add config file (#54)
* Update upgrade
* Fix
* Update change_url
* Update nginx.conf
* Update change_url
* Update change_url
* Update upgrade
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* fix
* fix
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Update change_url
* Fix
* Update change_url
* Update change_url
* Update change_url
* Update nginx.conf
* Update nginx.conf
* Update nginx.conf
* Update nginx.conf
* Update restore
* Update manifest.json
* 4.3
* 3.11.4 (#57)
* 3.11.4
* 3.11.5 (#58)
* 3.11.5
* Auto-update README
Co-authored-by: Yunohost-Bot <>
* 3.11.6 (#61)
* 3.11.6
* Update config-path.php
Co-authored-by: Benjamin Hartmann <42138517+benjaminwolkchen@users.noreply.github.com>
Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com>
Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
Co-authored-by: Yunohost-Bot <>
123 lines
3.8 KiB
Bash
123 lines
3.8 KiB
Bash
#!/bin/bash
|
|
|
|
#=================================================
|
|
# GENERIC STARTING
|
|
#=================================================
|
|
# IMPORT GENERIC HELPERS
|
|
#=================================================
|
|
|
|
source _common.sh
|
|
source /usr/share/yunohost/helpers
|
|
|
|
#=================================================
|
|
# RETRIEVE ARGUMENTS
|
|
#=================================================
|
|
|
|
old_domain=$YNH_APP_OLD_DOMAIN
|
|
old_path=$YNH_APP_OLD_PATH
|
|
|
|
new_domain=$YNH_APP_NEW_DOMAIN
|
|
new_path=$YNH_APP_NEW_PATH
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
#=================================================
|
|
# LOAD SETTINGS
|
|
#=================================================
|
|
ynh_script_progression --message="Loading installation settings..." --weight=1
|
|
|
|
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
data_path=$(ynh_app_setting_get --app=$app --key=data_path)
|
|
db_name=$(ynh_app_setting_get --app=$app --key=db_name)
|
|
db_user=$db_name
|
|
db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd)
|
|
|
|
#=================================================
|
|
# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP
|
|
#=================================================
|
|
ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1
|
|
|
|
# Backup the current version of the app
|
|
ynh_backup_before_upgrade
|
|
ynh_clean_setup () {
|
|
# Remove the new domain config file, the remove script won't do it as it doesn't know yet its location.
|
|
ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
|
|
|
|
# Restore it if the upgrade fails
|
|
ynh_restore_upgradebackup
|
|
}
|
|
# Exit if an error occurs during the execution of the script
|
|
ynh_abort_if_errors
|
|
|
|
#=================================================
|
|
# CHECK WHICH PARTS SHOULD BE CHANGED
|
|
#=================================================
|
|
|
|
change_domain=0
|
|
if [ "$old_domain" != "$new_domain" ]
|
|
then
|
|
change_domain=1
|
|
fi
|
|
|
|
change_path=0
|
|
if [ "$old_path" != "$new_path" ]
|
|
then
|
|
change_path=1
|
|
fi
|
|
|
|
#=================================================
|
|
# MODIFY URL IN NGINX CONF
|
|
#=================================================
|
|
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1
|
|
|
|
nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
|
|
|
|
# Change the path in the NGINX config file
|
|
if [ $change_path -eq 1 ]
|
|
then
|
|
# Make a backup of the original NGINX config file if modified
|
|
ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
|
|
# Set global variables for NGINX helper
|
|
domain="$old_domain"
|
|
path_url="$new_path"
|
|
# Create a dedicated NGINX config
|
|
ynh_add_nginx_config
|
|
fi
|
|
|
|
# Change the domain for NGINX
|
|
if [ $change_domain -eq 1 ]
|
|
then
|
|
# Delete file checksum for the old conf file location
|
|
ynh_delete_file_checksum --file="$nginx_conf_path"
|
|
mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf
|
|
# Store file checksum for the new config file location
|
|
ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
|
|
fi
|
|
|
|
#=================================================
|
|
# UPGRADE A CONFIGURATION
|
|
#=================================================
|
|
ynh_script_progression --message="Updating a configuration file..." --weight=1
|
|
|
|
domain=${new_domain%/}
|
|
path=${new_path%/}
|
|
dir="__DIR__"
|
|
|
|
if [ "$new_path" == "/" ]; then
|
|
ynh_add_config --template="../conf/config-domain.php" --destination="$final_path/config.php"
|
|
else
|
|
ynh_add_config --template="../conf/config-path.php" --destination="$final_path/config.php"
|
|
fi
|
|
|
|
#=================================================
|
|
# RELOAD NGINX
|
|
#=================================================
|
|
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
|
|
|
#=================================================
|
|
# END OF SCRIPT
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Change of URL completed for $app" --last
|