|
@@ -0,0 +1,80 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# GENERIC STARTING
|
|
|
+#=================================================
|
|
|
+# IMPORT GENERIC HELPERS
|
|
|
+#=================================================
|
|
|
+
|
|
|
+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
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# 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
|
|
|
+ ynh_replace_string "location $old_path" "location $new_path" "$nginx_conf_path"
|
|
|
+fi
|
|
|
+
|
|
|
+# Change the domain for nginx
|
|
|
+if [ $change_domain -eq 1 ]
|
|
|
+then
|
|
|
+ sudo mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf
|
|
|
+fi
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# SPECIFIC MODIFICATIONS
|
|
|
+#=================================================
|
|
|
+# ...
|
|
|
+#=================================================
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# GENERIC FINALISATION
|
|
|
+#=================================================
|
|
|
+# RELOAD NGINX
|
|
|
+#=================================================
|
|
|
+
|
|
|
+sudo systemctl reload nginx
|