From be15f896774872f7ad8bc6606c7185a63f0a6c81 Mon Sep 17 00:00:00 2001 From: rjshrjndrn Date: Tue, 11 Jun 2024 17:56:26 +0200 Subject: [PATCH] chore(dbops): Consider version with and without v Signed-off-by: rjshrjndrn --- scripts/helmcharts/openreplay/files/dbops.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/helmcharts/openreplay/files/dbops.sh b/scripts/helmcharts/openreplay/files/dbops.sh index 953b051a5..3217f0262 100644 --- a/scripts/helmcharts/openreplay/files/dbops.sh +++ b/scripts/helmcharts/openreplay/files/dbops.sh @@ -37,10 +37,15 @@ function migration() { # We need to remove version dots function normalise_version { version=$1 - echo $(echo ${version:1} | tr -d '.') + version=${version#v} # Remove leading 'v' if it exists + echo ${version} | tr -d '.' } all_versions=($(ls -l db/init_dbs/$db | grep -E ^d | grep -v create | awk '{print $NF}')) - migration_versions=($(for ver in ${all_versions[*]}; do if [[ $(normalise_version $ver) > $(normalise_version "${PREVIOUS_APP_VERSION}") ]]; then echo $ver; fi; done | sort -V)) + migration_versions=($(for ver in ${all_versions[*]}; do + if [[ $(normalise_version $ver) -gt $(normalise_version "${PREVIOUS_APP_VERSION}") ]]; then + echo $ver + fi + done | sort -V)) echo "Migration version: ${migration_versions[*]}" # Can't pass the space seperated array to ansible for migration. So joining them with , joined_migration_versions=$(