1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/ttrss_ynh.git synced 2024-10-01 13:34:46 +02:00
ttrss_ynh/scripts/upgrade

127 lines
4.2 KiB
Text
Raw Normal View History

2013-12-06 17:19:45 +01:00
#!/bin/bash
2017-08-27 14:42:28 +02:00
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
2013-12-06 17:19:45 +01:00
source _common.sh
2017-08-27 14:42:28 +02:00
source /usr/share/yunohost/helpers
2019-05-01 20:35:48 +02:00
#=================================================
# CHECK VERSION
#=================================================
upgrade_type=$(ynh_check_app_version_changed)
2017-12-18 12:14:16 +01:00
#=================================================
2021-05-18 09:26:51 +02:00
# STANDARD UPGRADE STEPS
#=================================================
# STOP SYSTEMD SERVICE
#=================================================
ynh_script_progression --message="Stopping a systemd service..."
ynh_systemd_action --service_name=$app --action="stop" --log_path="systemd"
2021-05-18 09:26:51 +02:00
#=================================================
# ENSURE DOWNWARD COMPATIBILITY
2017-12-18 12:14:16 +01:00
#=================================================
2021-12-28 10:48:16 +01:00
ynh_script_progression --message="Ensuring downward compatibility..." --weight=2
2021-05-18 09:26:51 +02:00
# If fpm_footprint doesn't exist, create it
if [ -z "${fpm_footprint:-}" ]; then
fpm_footprint=low
ynh_app_setting_set --app=$app --key=fpm_footprint --value=$fpm_footprint
fi
# If fpm_free_footprint doesn't exist, create it
if [ -z "${fpm_free_footprint:-}" ]; then
fpm_free_footprint=0
ynh_app_setting_set --app=$app --key=fpm_free_footprint --value=$fpm_free_footprint
fi
# If fpm_usage doesn't exist, create it
if [ -z "${fpm_usage:-}" ]; then
fpm_usage=low
ynh_app_setting_set --app=$app --key=fpm_usage --value=$fpm_usage
fi
2019-05-01 20:35:48 +02:00
# Do not remove the file before the backup, to not fail the backup.
2017-12-18 12:14:16 +01:00
# Remove old cron job
2019-05-01 20:35:48 +02:00
ynh_secure_remove --file="/etc/cron.d/$app"
2017-12-18 12:14:16 +01:00
2017-08-27 14:42:28 +02:00
#=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE
#=================================================
2019-05-01 20:35:48 +02:00
if [ "$upgrade_type" == "UPGRADE_APP" ]
then
ynh_script_progression --message="Upgrading source files..." --weight=1
2019-05-01 20:35:48 +02:00
# Download, check integrity, uncompress and patch the source from app.src
ynh_setup_source --dest_dir="$install_dir"
#ynh_setup_source --dest_dir="$install_dir/plugins.local/data_migration" --source_id="data_migration"
echo "$(ynh_app_upstream_version)" > "$install_dir/version_static.txt"
2019-05-01 20:35:48 +02:00
fi
2017-08-27 14:42:28 +02:00
chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir"
2021-05-18 09:26:51 +02:00
#=================================================
# ALTER DATABASE
#=================================================
ynh_mysql_connect_as --user=$db_user --password="$db_pwd" --database=$db_name \
<<< "ALTER DATABASE $db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
#=================================================
# REAPPLY SYSTEM CONFIGURATIONS
#=================================================
ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1
2017-08-27 14:42:28 +02:00
2020-08-14 12:29:45 +02:00
# Create a dedicated PHP-FPM config
ynh_add_fpm_config --phpversion=$phpversion --usage=$fpm_usage --footprint=$fpm_footprint
# Create a dedicated NGINX config
ynh_add_nginx_config
2017-08-27 14:42:28 +02:00
# Create a dedicated systemd config
ynh_add_systemd_config
yunohost service add $app --description="News feed reader and aggregator" --log="/var/log/$app/$app.log"
2017-08-27 14:42:28 +02:00
#=================================================
# SPECIFIC UPGRADE
#=================================================
2021-05-18 09:26:51 +02:00
# UPDATE A CONFIG FILE
2017-08-27 14:42:28 +02:00
#=================================================
if [ "$upgrade_type" == "UPGRADE_APP" ]
then
2021-05-18 09:26:51 +02:00
ynh_script_progression --message="Updating a configuration file..." --weight=2
2021-05-13 15:50:17 +02:00
domain_path=https://$domain$path
ynh_add_config --template="../conf/config.php" --destination="$install_dir/config.php"
ynh_script_progression --message="Upgrading the database..." --weight=2
ynh_exec_as $app php$phpversion $install_dir/update.php --update-schema=force-yes
fi
2013-12-06 17:19:45 +01:00
chmod 400 "$install_dir/config.php"
chown $app:$app "$install_dir/config.php"
#=================================================
2021-05-18 09:26:51 +02:00
# START SYSTEMD SERVICE
#=================================================
2021-05-18 09:26:51 +02:00
ynh_script_progression --message="Starting a systemd service..." --weight=1
ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
2019-05-01 20:35:48 +02:00
#=================================================
# END OF SCRIPT
#=================================================
2014-12-17 10:44:31 +01:00
2019-05-01 20:35:48 +02:00
ynh_script_progression --message="Upgrade of $app completed" --last