committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 166 additions and 25 deletions
-
7README.md
-
2check_process
-
10conf/nginx.conf
-
2manifest.json
-
13scripts/_common.sh
-
11scripts/backup
-
102scripts/change_url
-
7scripts/install
-
5scripts/remove
-
11scripts/restore
-
19scripts/upgrade
@ -0,0 +1,13 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
# ============= FUTURE YUNOHOST HELPER ============= |
||||
|
# Delete a file checksum from the app settings |
||||
|
# |
||||
|
# $app should be defined when calling this helper |
||||
|
# |
||||
|
# usage: ynh_remove_file_checksum file |
||||
|
# | arg: file - The file for which the checksum will be deleted |
||||
|
ynh_delete_file_checksum () { |
||||
|
local checksum_setting_name=checksum_${1//[\/ ]/_} # Replace all '/' and ' ' by '_' |
||||
|
ynh_app_setting_delete $app $checksum_setting_name |
||||
|
} |
||||
@ -0,0 +1,102 @@ |
|||||
|
#!/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 |
||||
|
#================================================= |
||||
|
|
||||
|
# Needed for helper "ynh_add_nginx_config" |
||||
|
final_path=$(ynh_app_setting_get $app final_path) |
||||
|
|
||||
|
# Add settings here as needed by your application |
||||
|
#db_name=$(ynh_app_setting_get "$app" db_name) |
||||
|
#db_pwd=$(ynh_app_setting_get $app db_pwd) |
||||
|
|
||||
|
#================================================= |
||||
|
# CHECK THE SYNTAX OF THE PATHS |
||||
|
#================================================= |
||||
|
|
||||
|
test -n "$old_path" || old_path="/" |
||||
|
test -n "$new_path" || new_path="/" |
||||
|
new_path=$(ynh_normalize_url_path $new_path) |
||||
|
old_path=$(ynh_normalize_url_path $old_path) |
||||
|
|
||||
|
#================================================= |
||||
|
# 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 |
||||
|
|
||||
|
#================================================= |
||||
|
# STANDARD MODIFICATIONS |
||||
|
#================================================= |
||||
|
# MODIFY URL IN NGINX CONF |
||||
|
#================================================= |
||||
|
|
||||
|
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 "$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 "$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 "/etc/nginx/conf.d/$new_domain.d/$app.conf" |
||||
|
fi |
||||
|
|
||||
|
#================================================= |
||||
|
# SPECIFIC MODIFICATIONS |
||||
|
#================================================= |
||||
|
# ... |
||||
|
#================================================= |
||||
|
|
||||
|
#================================================= |
||||
|
# GENERIC FINALISATION |
||||
|
#================================================= |
||||
|
# RELOAD NGINX |
||||
|
#================================================= |
||||
|
|
||||
|
systemctl reload nginx |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue