From 1528f50a40bd0f910b4ccb3c7c86f64d14eb5b35 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sun, 29 Jan 2023 16:07:58 +0700 Subject: [PATCH] Test --- scripts/upgrade | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index d3027c7..03b160c 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -128,6 +128,19 @@ ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 yunohost service add $app --description="A High Performance, Kubernetes Native Object Storage" --log="/var/log/$app/$app.log" +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." + +if ynh_compare_current_package_version --comparison lt --version 2022.12.12~ynh1 +then + ynh_script_progression --message="Moving old Filesystem to secure MinIO start" + old = "OLD" + mv "$datadir" "$datadir$old" + mkdir "$datadir" +fi + #================================================= # START SYSTEMD SERVICE #================================================= @@ -159,7 +172,7 @@ ynh_script_progression --message="Ensuring downward compatibility..." if ynh_compare_current_package_version --comparison lt --version 2022.12.12~ynh1 then ynh_script_progression --message="Migration from Filesystem to Single-Node Single-Drive mode" - pushd $datadir + pushd $datadir$old for d in * ; do if [ "$d" == "*" ] then @@ -169,7 +182,7 @@ then mv "$d" "DATA_$d" pushd $mc_path ynh_exec_warn_less sudo -u $app ./mc mb minio/"$d" - ynh_exec_warn_less sudo -u $app ./mc mirror --preserve "$datadir/DATA_$d" minio/"$d" + ynh_exec_warn_less sudo -u $app ./mc mirror --preserve "$datadir$old/DATA_$d" minio/"$d" # This is a hack, but it will make outline_ynh users' lifes much easier ! if [ "$d" == "outlinestorage" ] then @@ -182,6 +195,7 @@ then fi done popd + ynh_secure_remove --file="$datadir$old" else ynh_script_progression --message="No migration required" fi