chore(dbops): Consider version with and without v

Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
This commit is contained in:
rjshrjndrn 2024-06-11 17:56:26 +02:00
parent fb73dbc308
commit 60c27c7354

View file

@ -37,10 +37,15 @@ function migration() {
# We need to remove version dots # We need to remove version dots
function normalise_version { function normalise_version {
version=$1 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}')) 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[*]}" echo "Migration version: ${migration_versions[*]}"
# Can't pass the space seperated array to ansible for migration. So joining them with , # Can't pass the space seperated array to ansible for migration. So joining them with ,
joined_migration_versions=$( joined_migration_versions=$(