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
-
12conf/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