diff --git a/scripts/restore.orig b/scripts/restore.orig deleted file mode 100755 index 3a978b5..0000000 --- a/scripts/restore.orig +++ /dev/null @@ -1,152 +0,0 @@ -#!/bin/bash - -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi - -source _common.sh -source /usr/share/yunohost/helpers - -#================================================= -# MANAGE SCRIPT FAILURE -#================================================= - -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -db_name=$(ynh_app_setting_get --app=$app --key=db_name) -db_user=$db_name - -#================================================= -# CHECK IF THE APP CAN BE RESTORED -#================================================= -ynh_script_progression --message="Validating restoration parameters..." --time --weight=1 - -ynh_webpath_available --domain=$domain --path_url=$path_url \ -|| ynh_die --message="Path not available: ${domain}${path_url}" -test ! -d $final_path \ -|| ynh_die --message="There is already a directory: $final_path "s - -#================================================= -# STANDARD RESTORATION STEPS -#================================================= -# RESTORE THE NGINX CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" - -#================================================= -# RESTORE THE APP MAIN DIR -#================================================= - -ynh_script_progression --message="Restoring the app main directory..." --time --weight=1 - -ynh_restore_file --origin_path="$final_path" - -#================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= - -# Restore permissions on app files -chown -R $app: $final_path - -#================================================= -# RESTORE THE PHP-FPM CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# SPECIFIC RESTORATION -#================================================= -# REINSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Reinstalling dependencies..." --time --weight=1 - -# Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# RESTORE THE MYSQL DATABASE -#================================================= -ynh_script_progression --message="Restoring the MySQL database..." --time --weight=1 - -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd -ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - -#================================================= -# ADVERTISE SERVICE IN ADMIN PANEL -#================================================= - -yunohost service add $app --log "/var/log/$app/$app.log" - -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/logrotate.d/$app" - -#================================================= -# SPECIFIC UPGRADE -#================================================= -init_composer $final_path -<<<<<<< HEAD -cd $final_path && sudo /usr/bin/$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/$phpversion firefly:upgrade-database -cd $final_path && sudo /usr/bin/$phpversion firefly:verify -cd $final_path && sudo /usr/bin/$phpversion passport:install -======= -cd $final_path && sudo /usr/bin/php$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:verify -cd $final_path && sudo /usr/bin/php$phpversion artisan passport:install ->>>>>>> 87fccba099c4ee4e22f4988fd409a8b760b3bfaf - -#================================================= -# GENERIC FINALIZATION -#================================================= -# RELOAD NGINX AND PHP-FPM -#================================================= -ynh_script_progression --message="Reloading nginx web server and php-fpm..." --time --weight=1 - -<<<<<<< HEAD -ynh_systemd_action --service_name=php${phpversion}-fpm --action=reload -======= -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ->>>>>>> 87fccba099c4ee4e22f4988fd409a8b760b3bfaf -ynh_systemd_action --service_name=nginx --action=reload - -#================================================= -# END OF SCRIPT -#================================================= - -ynh_script_progression --message="Restoration completed for $app" --time --last diff --git a/scripts/restore~ b/scripts/restore~ deleted file mode 100755 index 3a978b5..0000000 --- a/scripts/restore~ +++ /dev/null @@ -1,152 +0,0 @@ -#!/bin/bash - -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi - -source _common.sh -source /usr/share/yunohost/helpers - -#================================================= -# MANAGE SCRIPT FAILURE -#================================================= - -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -db_name=$(ynh_app_setting_get --app=$app --key=db_name) -db_user=$db_name - -#================================================= -# CHECK IF THE APP CAN BE RESTORED -#================================================= -ynh_script_progression --message="Validating restoration parameters..." --time --weight=1 - -ynh_webpath_available --domain=$domain --path_url=$path_url \ -|| ynh_die --message="Path not available: ${domain}${path_url}" -test ! -d $final_path \ -|| ynh_die --message="There is already a directory: $final_path "s - -#================================================= -# STANDARD RESTORATION STEPS -#================================================= -# RESTORE THE NGINX CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" - -#================================================= -# RESTORE THE APP MAIN DIR -#================================================= - -ynh_script_progression --message="Restoring the app main directory..." --time --weight=1 - -ynh_restore_file --origin_path="$final_path" - -#================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= - -# Restore permissions on app files -chown -R $app: $final_path - -#================================================= -# RESTORE THE PHP-FPM CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# SPECIFIC RESTORATION -#================================================= -# REINSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Reinstalling dependencies..." --time --weight=1 - -# Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# RESTORE THE MYSQL DATABASE -#================================================= -ynh_script_progression --message="Restoring the MySQL database..." --time --weight=1 - -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd -ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - -#================================================= -# ADVERTISE SERVICE IN ADMIN PANEL -#================================================= - -yunohost service add $app --log "/var/log/$app/$app.log" - -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/logrotate.d/$app" - -#================================================= -# SPECIFIC UPGRADE -#================================================= -init_composer $final_path -<<<<<<< HEAD -cd $final_path && sudo /usr/bin/$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/$phpversion firefly:upgrade-database -cd $final_path && sudo /usr/bin/$phpversion firefly:verify -cd $final_path && sudo /usr/bin/$phpversion passport:install -======= -cd $final_path && sudo /usr/bin/php$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:verify -cd $final_path && sudo /usr/bin/php$phpversion artisan passport:install ->>>>>>> 87fccba099c4ee4e22f4988fd409a8b760b3bfaf - -#================================================= -# GENERIC FINALIZATION -#================================================= -# RELOAD NGINX AND PHP-FPM -#================================================= -ynh_script_progression --message="Reloading nginx web server and php-fpm..." --time --weight=1 - -<<<<<<< HEAD -ynh_systemd_action --service_name=php${phpversion}-fpm --action=reload -======= -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ->>>>>>> 87fccba099c4ee4e22f4988fd409a8b760b3bfaf -ynh_systemd_action --service_name=nginx --action=reload - -#================================================= -# END OF SCRIPT -#================================================= - -ynh_script_progression --message="Restoration completed for $app" --time --last diff --git a/scripts/upgrade.orig b/scripts/upgrade.orig deleted file mode 100755 index 98cde32..0000000 --- a/scripts/upgrade.orig +++ /dev/null @@ -1,271 +0,0 @@ -#!/bin/bash - -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -source _common.sh -source ynh_add_extra_apt_repos__3 -source ynh_install_php__3 -source ynh_composer -source /usr/share/yunohost/helpers - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -admin=$(ynh_app_setting_get --app=$app --key=admin) -is_public=$(ynh_app_setting_get --app=$app --key=is_public) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -db_name=$(ynh_app_setting_get --app=$app --key=db_name) -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -random_key=$(ynh_app_setting_get --app=$app --key=random_key) - -#================================================= -# CHECK VERSION -#================================================= - -upgrade_type=$(ynh_check_app_version_changed) - -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= -ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 - -# Fix is_public as a boolean value -if [ "$is_public" = "Yes" ]; then - ynh_app_setting_set --app=$app --key=is_public --value=1 - is_public=1 - elif [ "$is_public" = "No" ]; then - ynh_app_setting_set --app=$app --key=is_public --value=0 - is_public=0 -fi - -# If db_name doesn't exist, create it -if [ -z $db_name ]; then - db_name=$(ynh_sanitize_dbid --db_name=$app) - ynh_app_setting_set --app=$app --key=db_name --value=$db_name -fi - -# If final_path doesn't exist, create it -if [ -z "$final_path" ]; then - final_path=/var/www/$app - ynh_app_setting_set --app=$app --key=final_path --value=$final_path -fi - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --time --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # restore it if the upgrade fails - ynh_restore_upgradebackup -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# CHECK THE PATH -#================================================= - -# Normalize the URL path syntax -path_url=$(ynh_normalize_url_path --path_url=$path_url) - -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= -ynh_script_progression --message="Upgrading source files..." --time --weight=1 - -# Create a temporary directory -tmpdir="$(mktemp -d)" -# Backup the config file in the temp dir -mkdir -p "$tmpdir/storage/upload" -mkdir -p "$tmpdir/storage/export" -mkdir -p "$final_path/storage/upload/" -mkdir -p "$final_path/storage/export/" -cp -a "$final_path/storage/upload/" "$tmpdir/storage/upload/" -cp -a "$final_path/storage/export/" "$tmpdir/storage/export/" -rm -Rf "$final_path" - -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" -ynh_install_composer --phpversion="$phpversion" -cd $final_path && php$phpversion artisan migrate:refresh --seed -cd $final_path && php$phpversion artisan firefly-iii:upgrade-database -cd $final_path && php$phpversion artisan passport:install - - -rm -rf "$final_path/bootstrap/cache/*" - -cd $final_path && php$phpversion artisan cache:clear -cd $final_path && php$phpversion artisan migrate --seed -cd $final_path && php$phpversion artisan firefly-iii:upgrade-database -cd $final_path && php$phpversion artisan passport:install -cd $final_path && php$phpversion artisan cache:clear - -cp -a "$tmpdir/storage/upload/" "$final_path/storage/upload/" -cp -a "$tmpdir/storage/export/" "$final_path/storage/export/" - -# Set right permissions -chown -R $app:$app $final_path -chmod -R 775 ${final_path}/storage - -#remove tmp dir -sudo rm -Rf "$tmpdir" - -#================================================= -# NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading nginx web server configuration..." --time --weight=1 - -# Create a dedicated nginx config -ynh_add_nginx_config - -#================================================= -# UPGRADE DEPENDENCIES -#================================================= -ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 - -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --time --weight=1 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading php-fpm configuration..." --time --weight=1 - -# Create a dedicated php-fpm config -<<<<<<< HEAD -ynh_add_fpm_config --phpversion="$phpversion" -||||||| merged common ancestors -ynh_add_fpm_config --phpversion=7.2 -======= -ynh_add_fpm_config --phpversion=$phpversion ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -#================================================= -# STORE THE CONFIG FILE CHECKSUM -#================================================= - -### Verify the checksum of a file, stored by `ynh_store_file_checksum` in the install script. -### And create a backup of this file if the checksum is different. So the file will be backed up if the admin had modified it. -ynh_backup_if_checksum_is_different --file="$final_path/CONFIG_FILE" -# Recalculate and store the checksum of the file for the next upgrade. -ynh_store_file_checksum --file="$final_path/CONFIG_FILE" - -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - -#================================================= -# SPECIFIC UPGRADE -#================================================= -# Install via composer -ynh_install_composer --phpversion="$phpversion" - -# Get the admin email -email=$(ynh_user_get_info --username=$admin --key='mail') - -# setup application config -sudo cp ../conf/.env $final_path/.env -#================================================= -# MODIFY A CONFIG FILE -#================================================= -ynh_replace_string --match_string"random_key" --replace_string="$random_key" --file="$final_path/.env" -ynh_replace_string --match_string"yunouser" --replace_string="$db_name" --file="$final_path/.env" -ynh_replace_string --match_string"yunopass" --replace_string="$db_pwd" --file="$final_path/.env" -ynh_replace_string --match_string"yunobase" --replace_string="$db_name" --file="$final_path/.env" -ynh_replace_string --match_string"yunomail" --replace_string="$email" --file="$final_path/.env" -ynh_replace_string --match_string"yunodomain" --replace_string="$domain" --file="$final_path/.env" - -<<<<<<< HEAD -#init_composer $final_path - -cd $final_path && php$phpversion artisan migrate --env=production --force -cd $final_path && php$phpversion artisan cache:clear -cd $final_path && php$phpversion artisan firefly:upgrade-database -cd $final_path && php$phpversion artisan firefly:verify -cd $final_path && php$phpversion artisan passport:install -||||||| merged common ancestors -init_composer $final_path -cd $final_path && sudo /usr/bin/php7.2 artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php7.2 artisan cache:clear -cd $final_path && sudo /usr/bin/php7.2 artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php7.2 artisan firefly:verify -cd $final_path && sudo /usr/bin/php7.2 artisan passport:install -======= -init_composer $final_path -cd $final_path && sudo /usr/bin/php$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:verify -cd $final_path && sudo /usr/bin/php$phpversion artisan passport:install ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -# Verify the checksum and backup the file if it's different -ynh_backup_if_checksum_is_different --file="$final_path/.env" -# Recalculate and store the config file checksum into the app settings -ynh_store_file_checksum --file="$final_path/.env" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set right permissions -chown -R $app: $final_path -chmod -R 775 ${final_path}/storage - -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --time --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 - -ynh_systemd_action --service_name=php${phpversion}-fpm --action=reload -ynh_systemd_action --service_name=nginx --action=reload -<<<<<<< HEAD -||||||| merged common ancestors -ynh_systemd_action --service_name=php7.2-fpm --action=reload -======= -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -#================================================= -# END OF SCRIPT -#================================================= - -ynh_script_progression --message="Upgrade of $app completed" --time --last diff --git a/scripts/upgrade~ b/scripts/upgrade~ deleted file mode 100755 index 98cde32..0000000 --- a/scripts/upgrade~ +++ /dev/null @@ -1,271 +0,0 @@ -#!/bin/bash - -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -source _common.sh -source ynh_add_extra_apt_repos__3 -source ynh_install_php__3 -source ynh_composer -source /usr/share/yunohost/helpers - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -admin=$(ynh_app_setting_get --app=$app --key=admin) -is_public=$(ynh_app_setting_get --app=$app --key=is_public) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) -db_name=$(ynh_app_setting_get --app=$app --key=db_name) -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -random_key=$(ynh_app_setting_get --app=$app --key=random_key) - -#================================================= -# CHECK VERSION -#================================================= - -upgrade_type=$(ynh_check_app_version_changed) - -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= -ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 - -# Fix is_public as a boolean value -if [ "$is_public" = "Yes" ]; then - ynh_app_setting_set --app=$app --key=is_public --value=1 - is_public=1 - elif [ "$is_public" = "No" ]; then - ynh_app_setting_set --app=$app --key=is_public --value=0 - is_public=0 -fi - -# If db_name doesn't exist, create it -if [ -z $db_name ]; then - db_name=$(ynh_sanitize_dbid --db_name=$app) - ynh_app_setting_set --app=$app --key=db_name --value=$db_name -fi - -# If final_path doesn't exist, create it -if [ -z "$final_path" ]; then - final_path=/var/www/$app - ynh_app_setting_set --app=$app --key=final_path --value=$final_path -fi - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --time --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # restore it if the upgrade fails - ynh_restore_upgradebackup -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - -#================================================= -# CHECK THE PATH -#================================================= - -# Normalize the URL path syntax -path_url=$(ynh_normalize_url_path --path_url=$path_url) - -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= -ynh_script_progression --message="Upgrading source files..." --time --weight=1 - -# Create a temporary directory -tmpdir="$(mktemp -d)" -# Backup the config file in the temp dir -mkdir -p "$tmpdir/storage/upload" -mkdir -p "$tmpdir/storage/export" -mkdir -p "$final_path/storage/upload/" -mkdir -p "$final_path/storage/export/" -cp -a "$final_path/storage/upload/" "$tmpdir/storage/upload/" -cp -a "$final_path/storage/export/" "$tmpdir/storage/export/" -rm -Rf "$final_path" - -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" -ynh_install_composer --phpversion="$phpversion" -cd $final_path && php$phpversion artisan migrate:refresh --seed -cd $final_path && php$phpversion artisan firefly-iii:upgrade-database -cd $final_path && php$phpversion artisan passport:install - - -rm -rf "$final_path/bootstrap/cache/*" - -cd $final_path && php$phpversion artisan cache:clear -cd $final_path && php$phpversion artisan migrate --seed -cd $final_path && php$phpversion artisan firefly-iii:upgrade-database -cd $final_path && php$phpversion artisan passport:install -cd $final_path && php$phpversion artisan cache:clear - -cp -a "$tmpdir/storage/upload/" "$final_path/storage/upload/" -cp -a "$tmpdir/storage/export/" "$final_path/storage/export/" - -# Set right permissions -chown -R $app:$app $final_path -chmod -R 775 ${final_path}/storage - -#remove tmp dir -sudo rm -Rf "$tmpdir" - -#================================================= -# NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading nginx web server configuration..." --time --weight=1 - -# Create a dedicated nginx config -ynh_add_nginx_config - -#================================================= -# UPGRADE DEPENDENCIES -#================================================= -ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 - -ynh_install_app_dependencies $pkg_dependencies - -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --time --weight=1 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading php-fpm configuration..." --time --weight=1 - -# Create a dedicated php-fpm config -<<<<<<< HEAD -ynh_add_fpm_config --phpversion="$phpversion" -||||||| merged common ancestors -ynh_add_fpm_config --phpversion=7.2 -======= -ynh_add_fpm_config --phpversion=$phpversion ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -#================================================= -# STORE THE CONFIG FILE CHECKSUM -#================================================= - -### Verify the checksum of a file, stored by `ynh_store_file_checksum` in the install script. -### And create a backup of this file if the checksum is different. So the file will be backed up if the admin had modified it. -ynh_backup_if_checksum_is_different --file="$final_path/CONFIG_FILE" -# Recalculate and store the checksum of the file for the next upgrade. -ynh_store_file_checksum --file="$final_path/CONFIG_FILE" - -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - -#================================================= -# SPECIFIC UPGRADE -#================================================= -# Install via composer -ynh_install_composer --phpversion="$phpversion" - -# Get the admin email -email=$(ynh_user_get_info --username=$admin --key='mail') - -# setup application config -sudo cp ../conf/.env $final_path/.env -#================================================= -# MODIFY A CONFIG FILE -#================================================= -ynh_replace_string --match_string"random_key" --replace_string="$random_key" --file="$final_path/.env" -ynh_replace_string --match_string"yunouser" --replace_string="$db_name" --file="$final_path/.env" -ynh_replace_string --match_string"yunopass" --replace_string="$db_pwd" --file="$final_path/.env" -ynh_replace_string --match_string"yunobase" --replace_string="$db_name" --file="$final_path/.env" -ynh_replace_string --match_string"yunomail" --replace_string="$email" --file="$final_path/.env" -ynh_replace_string --match_string"yunodomain" --replace_string="$domain" --file="$final_path/.env" - -<<<<<<< HEAD -#init_composer $final_path - -cd $final_path && php$phpversion artisan migrate --env=production --force -cd $final_path && php$phpversion artisan cache:clear -cd $final_path && php$phpversion artisan firefly:upgrade-database -cd $final_path && php$phpversion artisan firefly:verify -cd $final_path && php$phpversion artisan passport:install -||||||| merged common ancestors -init_composer $final_path -cd $final_path && sudo /usr/bin/php7.2 artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php7.2 artisan cache:clear -cd $final_path && sudo /usr/bin/php7.2 artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php7.2 artisan firefly:verify -cd $final_path && sudo /usr/bin/php7.2 artisan passport:install -======= -init_composer $final_path -cd $final_path && sudo /usr/bin/php$phpversion artisan migrate --env=production --force -cd $final_path && sudo /usr/bin/php$phpversion artisan cache:clear -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:upgrade-database -cd $final_path && sudo /usr/bin/php$phpversion artisan firefly:verify -cd $final_path && sudo /usr/bin/php$phpversion artisan passport:install ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -# Verify the checksum and backup the file if it's different -ynh_backup_if_checksum_is_different --file="$final_path/.env" -# Recalculate and store the config file checksum into the app settings -ynh_store_file_checksum --file="$final_path/.env" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set right permissions -chown -R $app: $final_path -chmod -R 775 ${final_path}/storage - -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --time --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 - -ynh_systemd_action --service_name=php${phpversion}-fpm --action=reload -ynh_systemd_action --service_name=nginx --action=reload -<<<<<<< HEAD -||||||| merged common ancestors -ynh_systemd_action --service_name=php7.2-fpm --action=reload -======= -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ->>>>>>> 44257785f34e5bfdfad4801f6ffc373467909d11 - -#================================================= -# END OF SCRIPT -#================================================= - -ynh_script_progression --message="Upgrade of $app completed" --time --last