123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- #!/bin/bash
- #=================================================
- # GENERIC STARTING
- #=================================================
- # IMPORT GENERIC HELPERS
- #=================================================
- source _common.sh
- source /usr/share/yunohost/helpers
- #=================================================
- # RETRIEVE ARGUMENTS
- #=================================================
- ynh_print_info "Retrieve arguments from the manifest"
- 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_print_info "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
- #=================================================
- ynh_print_info "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
- #=================================================
- ynh_print_info "Modify url in nginx configuration"
- 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
- #=================================================
- ynh_print_info "Reload nginx"
- systemctl reload nginx
- #=================================================
- # END OF SCRIPT
- #=================================================
- ynh_print_info "Change of url completed"
|