| 
									
										
										
										
											2017-06-02 18:46:29 +02:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # GENERIC STARTING | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # IMPORT GENERIC HELPERS | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-05 13:06:12 +02:00
										 |  |  | source _common.sh | 
					
						
							| 
									
										
										
										
											2017-06-02 18:46:29 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2018-06-23 14:45:28 +02:00
										 |  |  | 	# Make a backup of the original nginx config file if modified | 
					
						
							|  |  |  | 	ynh_backup_if_checksum_is_different "$nginx_conf_path" | 
					
						
							| 
									
										
										
										
											2018-05-27 15:44:58 +02:00
										 |  |  | 	# Set global variables for nginx helper | 
					
						
							|  |  |  | 	domain="$old_domain" | 
					
						
							|  |  |  | 	path_url="$new_path" | 
					
						
							|  |  |  | 	# Store path_url setting | 
					
						
							|  |  |  | 	ynh_app_setting_set $app path_url "$path_url" | 
					
						
							|  |  |  | 	# Create a dedicated nginx config | 
					
						
							|  |  |  | 	ynh_add_nginx_config | 
					
						
							| 
									
										
										
										
											2017-06-02 18:46:29 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Change the domain for nginx | 
					
						
							|  |  |  | if [ $change_domain -eq 1 ] | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2018-06-14 23:03:29 +02:00
										 |  |  | 	# Delete file checksum for the old conf file location | 
					
						
							|  |  |  | 	ynh_delete_file_checksum "$nginx_conf_path" | 
					
						
							| 
									
										
										
										
											2017-08-23 17:11:20 +02:00
										 |  |  | 	mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf | 
					
						
							| 
									
										
										
										
											2018-06-14 23:03:29 +02:00
										 |  |  | 	# Store file checksum for the new config file location | 
					
						
							|  |  |  | 	ynh_store_file_checksum "/etc/nginx/conf.d/$new_domain.d/$app.conf" | 
					
						
							| 
									
										
										
										
											2017-06-02 18:46:29 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # SPECIFIC MODIFICATIONS | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # ... | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # GENERIC FINALISATION | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | # RELOAD NGINX | 
					
						
							|  |  |  | #================================================= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-23 17:11:20 +02:00
										 |  |  | systemctl reload nginx |