| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #!/bin/bash
- #=================================================
- # GENERIC START
- #=================================================
- # IMPORT GENERIC HELPERS
- #=================================================
- source _common.sh
- source /usr/share/yunohost/helpers
- #=================================================
- # CHECK VERSION
- #=================================================
- upgrade_type=$(ynh_check_app_version_changed)
- #=================================================
- # STANDARD UPGRADE STEPS
- #=================================================
- # STOP SYSTEMD SERVICE
- #=================================================
- ynh_script_progression --message="Stopping a systemd service..." --weight=1
- ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log"
- #=================================================
- # DOWNLOAD, CHECK AND UNPACK SOURCE
- #=================================================
- if [ "$upgrade_type" == "UPGRADE_APP" ]
- then
- ynh_script_progression --message="Upgrading source files..." --weight=1
- # Download, check integrity, uncompress and patch the source from app.src
- ynh_setup_source --dest_dir="$install_dir"
- fi
- chmod -R o-rwx "$install_dir"
- chown -R $app:www-data "$install_dir"
- #=================================================
- # UPGRADE DEPENDENCIES
- #=================================================
- ynh_script_progression --message="Upgrading dependencies..." --weight=1
- # Install Nodejs
- ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
- #=================================================
- # NGINX CONFIGURATION
- #=================================================
- ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1
- # Create a dedicated NGINX config
- ynh_add_nginx_config
- #=================================================
- # SETUP SYSTEMD
- #=================================================
- ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
- env_path="$PATH"
- # Create a dedicated systemd config
- ynh_add_systemd_config
- #=================================================
- # INTEGRATE SERVICE IN YUNOHOST
- #=================================================
- ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
- yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
- #=================================================
- # START SYSTEMD SERVICE
- #=================================================
- ynh_script_progression --message="Starting a systemd service..." --weight=1
- ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
- #=================================================
- # END OF SCRIPT
- #=================================================
- ynh_script_progression --message="Upgrade of $app completed" --last
|