diff --git a/scripts/install b/scripts/install index cd12a66..8a8d212 100644 --- a/scripts/install +++ b/scripts/install @@ -29,6 +29,7 @@ phpversion=$YNH_PHP_VERSION email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME +internal_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS @@ -50,6 +51,7 @@ ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=final_path --value=$final_path ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=internal_version --value=$internal_version #================================================= # CREATE DEDICATED USER diff --git a/scripts/upgrade b/scripts/upgrade index 520e1f7..44ad20d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,8 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) admin=$(ynh_app_setting_get --app=$app --key=admin) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) +internal_version=$(ynh_app_setting_get --app=$app --key=internal_version) + phpversion=$YNH_PHP_VERSION fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) @@ -94,6 +96,20 @@ chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" +#================================================= +# MYSQL CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading MySQL configuration..." --weight=1 + +# Update MySQL entries +upgrade_mysql_dir=../sources/mysqlpatch/$internal_version.sql + +if [ -d "$upgrade_mysql_dir" ]; then + ynh_mysql_execute_file_as_root --file=$upgrade_mysql_dir + current_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" + ynh_app_setting_set --app=$app --key=internal_version --value=$current_version +fi + #================================================= # NGINX CONFIGURATION #================================================= diff --git a/sources/mysqlpatch/1.3.1~ynh1.sql b/sources/mysqlpatch/1.3.1~ynh1.sql new file mode 100644 index 0000000..34bc656 --- /dev/null +++ b/sources/mysqlpatch/1.3.1~ynh1.sql @@ -0,0 +1,11 @@ +-- Extracted from abantecart_1.3.2_upgrade_only.tar.gz +-- Upstream 1.3.1 >> 1.3.2 +-- Yunohost 1.3.1~ynh1 >> 1.3.2~ynh1 + +ALTER TABLE `ac_order_products` +ADD COLUMN `weight` DECIMAL(15,4) NOT NULL DEFAULT 0.0 AFTER `cost`, +ADD COLUMN `weight_iso_code` VARCHAR(5) NOT NULL DEFAULT '' AFTER `weight`, +ADD COLUMN `width` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `weight_iso_code`, +ADD COLUMN `length` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `width`, +ADD COLUMN `height` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `length`, +ADD COLUMN `length_iso_code` VARCHAR(5) NOT NULL DEFAULT '' AFTER `height`;