1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/moncycle_ynh.git synced 2024-09-03 19:46:16 +02:00
moncycle_ynh/scripts/upgrade

89 lines
3 KiB
Text
Raw Normal View History

2023-01-17 17:45:54 +01:00
#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# CHECK VERSION
#=================================================
upgrade_type=$(ynh_check_app_version_changed)
#=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE
#=================================================
2023-02-01 03:07:38 +01:00
ynh_script_progression --message="Upgrading source files..." --weight=1
2023-09-28 21:12:31 +02:00
2023-02-01 03:07:38 +01:00
# Move config.php to temp folder
# Can't use the --keep="config.php" option
2023-09-28 21:02:20 +02:00
pushd "$install_dir"
2023-02-01 03:07:38 +01:00
ynh_exec_warn_less mv ./config.php /tmp/
popd
# Download, check integrity, uncompress and patch the source from app.src
2023-09-28 21:02:20 +02:00
ynh_setup_source --dest_dir="$install_dir" --full_replace=1
2023-01-17 17:45:54 +01:00
2023-09-28 21:02:20 +02:00
ynh_exec_warn_less mkdir "$install_dir/sessions"
ynh_exec_warn_less mkdir "$install_dir/soap_cache"
ynh_exec_warn_less mkdir "$install_dir/composer"
2023-09-28 21:12:31 +02:00
chmod 750 "$install_dir"
2023-09-28 21:02:20 +02:00
chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir"
2023-01-17 17:45:54 +01:00
2023-09-28 21:02:20 +02:00
pushd "$install_dir"
2023-01-23 12:23:11 +01:00
ynh_exec_warn_less mv ./www_data/* .
2023-02-01 03:01:15 +01:00
ynh_exec_warn_less mv /tmp/config.php .
2023-12-04 17:07:21 +01:00
ynh_script_progression --message="Checking if a database migration is needed"
if ynh_compare_current_package_version --comparison le --version 7.0~ynh5
then
ynh_script_progression --message="Database migration required, migrating"
ynh_add_config --template="../conf/migrate_7.0.5.sql" --destination="$install_dir/migrate.sql"
ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < migrate.sql
else
ynh_script_progression --message="Database migration not required"
fi
2023-01-20 17:06:13 +01:00
popd
#=================================================
# SPECIFIC SETUP
#=================================================
# INSTALL COMPOSER DEPENDENCIES
#=================================================
ynh_script_progression --message="Installing composer dependencies..." --weight=1
ynh_exec_warn_less ynh_install_composer --phpversion="$phpversion" --composerversion="$YNH_COMPOSER_VERSION" --workdir="$install_dir"
# worckaround while https://github.com/chartjs/Chart.js/issues/11478 is not fixed
ynh_exec_warn_less mkdir "$install_dir/vendor/chartjs"
ynh_exec_warn_less curl -o "$install_dir/vendor/chartjs"/chart.js https://cdn.jsdelivr.net/npm/chart.js
2023-01-17 17:45:54 +01:00
#=================================================
# PHP-FPM CONFIGURATION
#=================================================
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1
# Create a dedicated PHP-FPM config
2023-09-28 21:12:31 +02:00
ynh_add_fpm_config
2023-01-17 17:45:54 +01:00
# Create a dedicated NGINX config
ynh_add_nginx_config
2023-09-28 21:12:31 +02:00
ynh_add_config --template="../conf/moncycleapp.cron" --destination="/etc/cron.d/$app"
chown root: "/etc/cron.d/$app"
chmod 644 "/etc/cron.d/$app"
2023-01-17 17:45:54 +01:00
#=================================================
# END OF SCRIPT
#=================================================
ynh_script_progression --message="Upgrade of $app completed" --last