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

63 lines
1.9 KiB
Text
Raw Normal View History

2018-10-30 10:25:13 +01:00
#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
source /usr/share/yunohost/helpers
2019-07-01 22:17:06 +02:00
#=================================================
# CHECK VERSION
#=================================================
upgrade_type=$(ynh_check_app_version_changed)
2018-10-30 10:25:13 +01:00
#=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE
#=================================================
2019-07-01 22:17:06 +02:00
if [ "$upgrade_type" == "UPGRADE_APP" ]
then
ynh_script_progression --message="Upgrading source files..." --weight=3
2019-07-01 22:57:11 +02:00
Testing (#100) * 4.11.0 * Auto-update README * Upgrade to php8 (#82) * Auto-update README * [autopatch] Add Common Platform Enumeration id to `manifest.json` (#81) * Testing (#80) * 4.11.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * [autopatch] Add Common Platform Enumeration id to `manifest.json` Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> * Auto-update README * Auto-update README * Update manifest.json * Auto-update README * fix upgrade : Missing phpversion var definition, later used around line 117 * Update upgrade * Add php config (#85) * Update manifest.json * Auto-update README * 4.12.0 (#87) * 4.12.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Update install * 4.12.1 * Auto-update README * 4.12.2 * Auto-update README * 4.12.3 * Auto-update README * PHP setup * 4.13.1 * Auto-update README * 4.13.2 * Auto-update README * 4.13.3 * Auto-update README * V2 (#99) * v2 * v2 * Fix * Auto-update README * Update manifest.toml * fix * Auto-update README * Update tests.toml * Auto-update README * Update manifest.toml * Update POST_INSTALL_fr.md * Fix * Auto-update README * fix * Update tests.toml * Update manifest.toml * Auto-update README * Update doc/POST_INSTALL.md Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix * Update manifest.toml * Auto-update README * Update manifest.toml * Fix * Update install * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
2023-03-20 22:36:23 +01:00
if [[ ! -f "$install_dir/config/config.ini.php" ]]; then
# config.ini.php is only created during the post-install process...
# it is therefore not present when the CI tests are carried out...
# This condition is only for CI test to go through the upgrade process
Testing (#100) * 4.11.0 * Auto-update README * Upgrade to php8 (#82) * Auto-update README * [autopatch] Add Common Platform Enumeration id to `manifest.json` (#81) * Testing (#80) * 4.11.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * [autopatch] Add Common Platform Enumeration id to `manifest.json` Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> * Auto-update README * Auto-update README * Update manifest.json * Auto-update README * fix upgrade : Missing phpversion var definition, later used around line 117 * Update upgrade * Add php config (#85) * Update manifest.json * Auto-update README * 4.12.0 (#87) * 4.12.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Update install * 4.12.1 * Auto-update README * 4.12.2 * Auto-update README * 4.12.3 * Auto-update README * PHP setup * 4.13.1 * Auto-update README * 4.13.2 * Auto-update README * 4.13.3 * Auto-update README * V2 (#99) * v2 * v2 * Fix * Auto-update README * Update manifest.toml * fix * Auto-update README * Update tests.toml * Auto-update README * Update manifest.toml * Update POST_INSTALL_fr.md * Fix * Auto-update README * fix * Update tests.toml * Update manifest.toml * Auto-update README * Update doc/POST_INSTALL.md Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix * Update manifest.toml * Auto-update README * Update manifest.toml * Fix * Update install * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
2023-03-20 22:36:23 +01:00
ynh_setup_source --dest_dir="$install_dir"
else
# Download, check integrity, uncompress and patch the source from app.src
Testing (#100) * 4.11.0 * Auto-update README * Upgrade to php8 (#82) * Auto-update README * [autopatch] Add Common Platform Enumeration id to `manifest.json` (#81) * Testing (#80) * 4.11.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * [autopatch] Add Common Platform Enumeration id to `manifest.json` Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> * Auto-update README * Auto-update README * Update manifest.json * Auto-update README * fix upgrade : Missing phpversion var definition, later used around line 117 * Update upgrade * Add php config (#85) * Update manifest.json * Auto-update README * 4.12.0 (#87) * 4.12.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Update install * 4.12.1 * Auto-update README * 4.12.2 * Auto-update README * 4.12.3 * Auto-update README * PHP setup * 4.13.1 * Auto-update README * 4.13.2 * Auto-update README * 4.13.3 * Auto-update README * V2 (#99) * v2 * v2 * Fix * Auto-update README * Update manifest.toml * fix * Auto-update README * Update tests.toml * Auto-update README * Update manifest.toml * Update POST_INSTALL_fr.md * Fix * Auto-update README * fix * Update tests.toml * Update manifest.toml * Auto-update README * Update doc/POST_INSTALL.md Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix * Update manifest.toml * Auto-update README * Update manifest.toml * Fix * Update install * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
2023-03-20 22:36:23 +01:00
ynh_setup_source --dest_dir="$install_dir" --keep="config/config.ini.php"
Testing (#100) * 4.11.0 * Auto-update README * Upgrade to php8 (#82) * Auto-update README * [autopatch] Add Common Platform Enumeration id to `manifest.json` (#81) * Testing (#80) * 4.11.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * [autopatch] Add Common Platform Enumeration id to `manifest.json` Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> * Auto-update README * Auto-update README * Update manifest.json * Auto-update README * fix upgrade : Missing phpversion var definition, later used around line 117 * Update upgrade * Add php config (#85) * Update manifest.json * Auto-update README * 4.12.0 (#87) * 4.12.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Update install * 4.12.1 * Auto-update README * 4.12.2 * Auto-update README * 4.12.3 * Auto-update README * PHP setup * 4.13.1 * Auto-update README * 4.13.2 * Auto-update README * 4.13.3 * Auto-update README * V2 (#99) * v2 * v2 * Fix * Auto-update README * Update manifest.toml * fix * Auto-update README * Update tests.toml * Auto-update README * Update manifest.toml * Update POST_INSTALL_fr.md * Fix * Auto-update README * fix * Update tests.toml * Update manifest.toml * Auto-update README * Update doc/POST_INSTALL.md Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix * Update manifest.toml * Auto-update README * Update manifest.toml * Fix * Update install * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
2023-03-20 22:36:23 +01:00
chown -R $app:www-data "$install_dir"
ynh_exec_as $app php${phpversion} $install_dir/console core:update -n
fi
2019-07-01 22:17:06 +02:00
fi
2018-10-30 10:25:13 +01:00
chmod -R o-rwx "$install_dir"
Testing (#100) * 4.11.0 * Auto-update README * Upgrade to php8 (#82) * Auto-update README * [autopatch] Add Common Platform Enumeration id to `manifest.json` (#81) * Testing (#80) * 4.11.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * [autopatch] Add Common Platform Enumeration id to `manifest.json` Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> * Auto-update README * Auto-update README * Update manifest.json * Auto-update README * fix upgrade : Missing phpversion var definition, later used around line 117 * Update upgrade * Add php config (#85) * Update manifest.json * Auto-update README * 4.12.0 (#87) * 4.12.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Update install * 4.12.1 * Auto-update README * 4.12.2 * Auto-update README * 4.12.3 * Auto-update README * PHP setup * 4.13.1 * Auto-update README * 4.13.2 * Auto-update README * 4.13.3 * Auto-update README * V2 (#99) * v2 * v2 * Fix * Auto-update README * Update manifest.toml * fix * Auto-update README * Update tests.toml * Auto-update README * Update manifest.toml * Update POST_INSTALL_fr.md * Fix * Auto-update README * fix * Update tests.toml * Update manifest.toml * Auto-update README * Update doc/POST_INSTALL.md Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> * Update upgrade * fix * Update manifest.toml * Auto-update README * Update manifest.toml * Fix * Update install * fix --------- Co-authored-by: yunohost-bot <yunohost@yunohost.org> Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: yalh76 <yalh@yahoo.com> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org>
2023-03-20 22:36:23 +01:00
chown -R $app:www-data "$install_dir"
2018-10-30 10:25:13 +01:00
#=================================================
# PHP-FPM CONFIGURATION
#=================================================
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=2
2018-10-30 10:25:13 +01:00
# Create a dedicated PHP-FPM config
2023-11-02 16:11:15 +01:00
ynh_add_fpm_config
2022-06-18 18:16:35 +02:00
# Create a dedicated NGINX config
ynh_add_nginx_config
2023-11-02 16:13:00 +01:00
ynh_add_config --template="cron" --destination="/etc/cron.d/$app"
chown root: "/etc/cron.d/$app"
chmod 644 "/etc/cron.d/$app"
2019-07-01 22:17:06 +02:00
#=================================================
# END OF SCRIPT
#=================================================
Testing (#73) * Upgrade to v.4.0.4 * Upgrade to 4.0.5 * Add README_fr * Update README.md * Add link * Add change_url script (#23) * Add change url * Create php-fpm.conf * Update php-fpm.conf * Update install * Update install * cron * Update upgrade * Fix * Add PHP variable to cron * Update cron * Add extra_php-fpm.conf * Add extra_php-fpm.conf * Increase memory_limit to 256M * Set memory_limit to 256M * Update manifest.json * Try to fix php7.3 service fail... * Fix php... * Fix * Fix * Update upgrade * Update upgrade * Update upgrade * Update upgrade * Update upgrade * Update upgrade * Fix * Update upgrade * Update upgrade * set up cron * Install missing Icons * Update install * Update upgrade * setup cron * Fix cron * Update upgrade * Small typos * Set permissions to Morpheus folder to auto update * Add icons repo * Cleaning up * Fix typo * Update README.md * Upgrade to 4.1.0 (#27) * Upgrade to 4.1.0 * 4.1.1 (#31) * Upgrade to 4.1.1 * Upgrade to 4.2.0 (#32) * Upgrade to 4.2.1 (#34) * cleaning up (#38) * Update upgrade * Fix * Cleaning up * Update change_url * Update config.ini.php * Fix links * Upgrade to 4.3.0 * Update app.src * Update nginx.conf (#42) * Update nginx.conf * Upgrade to 4.3.0 (#44) * Upgrade to 4.3.0 * Keep config * Update _common.sh * Update check_process * [autopatch] Update issue and PR templates (#46) Co-authored-by: Yunohost-Bot <> * Upgrade to 4.3.0 * Update upgrade * 4.3.0 (#45) * Upgrade to 4.3.0 * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update cron * Update _common.sh * Update cron * Update upgrade * Update upgrade * Fix * Update install * fix * Fix * Fix * Update install * Update install * Upgrade to version 4.3.1 * Add templates * Fix * Update upgrade * Update install * Changed the URL of the sources to include all sub modules (#48) * Change for the URL used in the official documentation This archive contains the git sub-modules such as the tag manager for example * no more need for the specific setup part * Same, no more need for the specific setup part * Auto-update README * Patch (#49) * Set email * Update check_process * Update check_process * Add weight * Update manifest.json * Auto-update README * 4.4.0 (#51) * 4.4.0 * 4.4.1 (#53) * 4.4.1 * Update upgrade (#55) * Update manifest.json * Auto-update README * Update upgrade * Update manifest.json * Auto-update README * cleaning * Update app.src * 4.5.0 (#58) * Upgrade to 4.5.0 * 4.3 (#60) * 4.3 * Fix * Update remove * 4.6.0 * Auto-update README * 4.6.1 * Auto-update README * Update upgrade * 4.6.2 * Auto-update README * Add config panel * add PHP8 (#63) * add PHP8 * 4.7.1 * Delete .DS_Store * Update upgrade * upgrade: gotta upgrade apt dependencies *before* calling core:update, because it needs the appropriate php version * Update manifest.json * Auto-update README * 4.8.0 * Auto-update README * Update restore * 4.9.0 (#71) * 4.9.0 * Auto-update README Co-authored-by: yunohost-bot <yunohost@yunohost.org> * Fix * Create DESCRIPTION.md * Auto-update README * 4.9.1 * Auto-update README Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com> Co-authored-by: Lemonsu Loïc <lolusab@users.noreply.github.com> Co-authored-by: Yunohost-Bot <> Co-authored-by: Alexandre Aubin <alex.aubin@mailoo.org> Co-authored-by: yunohost-bot <yunohost@yunohost.org>
2022-04-27 14:52:20 +02:00
ynh_script_progression --message="Upgrade of $app completed" --last