mirror of
				https://framagit.org/YunoHost-Apps/gitea_ynh.git
				synced 2025-10-31 05:45:30 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| #=================================================
 | |
| # GENERIC START
 | |
| #=================================================
 | |
| 
 | |
| # IMPORT GENERIC HELPERS
 | |
| source /usr/share/yunohost/helpers
 | |
| 
 | |
| # Exit if an error occurs during the execution of the script
 | |
| ynh_abort_if_errors
 | |
| 
 | |
| # Import common cmd
 | |
| source ./experimental_helper.sh
 | |
| source ./_common.sh
 | |
| 
 | |
| ynh_script_progression --message="Loading installation settings..."
 | |
| 
 | |
| # RETRIEVE ARGUMENTS
 | |
| old_domain=$YNH_APP_OLD_DOMAIN
 | |
| domain=$YNH_APP_NEW_DOMAIN
 | |
| path_url=$(ynh_normalize_url_path --path_url ${YNH_APP_NEW_PATH:-'/'})
 | |
| app=$YNH_APP_INSTANCE_NAME
 | |
| 
 | |
| dbpass=$(ynh_app_setting_get --app $app --key mysqlpwd)
 | |
| admin=$(ynh_app_setting_get --app $app --key adminusername)
 | |
| key=$(ynh_app_setting_get --app $app --key secret_key)
 | |
| port=$(ynh_app_setting_get --app $app --key web_port)
 | |
| upstream_version=$(ynh_app_setting_get $app upstream_version)
 | |
| 
 | |
| #=================================================
 | |
| # STANDARD MODIFICATIONS
 | |
| #=================================================
 | |
| 
 | |
| ynh_script_progression --message="Updating nginx configuration..."
 | |
| 
 | |
| # MODIFY URL IN NGINX CONF
 | |
| nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
 | |
| 
 | |
| # Change the domain for nginx
 | |
| # Change the domain for nginx
 | |
| if [[ "$old_domain" != "$domain" ]]; then
 | |
|     # Delete file checksum for the old conf file location
 | |
|     ynh_delete_file_checksum --file "$nginx_conf_path"
 | |
|     mv $nginx_conf_path /etc/nginx/conf.d/$domain.d/$app.conf
 | |
|     # Store file checksum for the new config file location
 | |
|     ynh_store_file_checksum --file "/etc/nginx/conf.d/$domain.d/$app.conf"
 | |
| fi
 | |
| 
 | |
| config_nginx
 | |
| 
 | |
| # Update gitea config
 | |
| ynh_script_progression --message="Updating gitea configuration..."
 | |
| config_gitea
 | |
| 
 | |
| # RELOAD services
 | |
| ynh_script_progression --message="Starting services..."
 | |
| ynh_systemd_action -l "Starting new server: tcp:127.0.0.1:" -p "/var/log/$app/gitea.log" -t 10
 | |
| sleep 1
 | |
| 
 | |
| # Store the checksum with the 'INTERNAL_TOKEN' value.
 | |
| # Should be removed when the issue https://github.com/go-gitea/gitea/issues/3246 is fixed
 | |
| ynh_store_file_checksum --file "$final_path/custom/conf/app.ini"
 | |
| 
 | |
| ynh_script_progression --message="Change of URL completed for $app" --last
 | 
