libretime/tools/legacy-migrations-version.sh

21 lines
536 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
set -u
error() {
echo >&2 "error: $*"
exit 1
}
migrations="api/libretime_api/legacy/migrations"
version_file="$migrations/__init__.py"
latest_migration="$(find "$migrations" -name '[0-9][0-9][0-9][0-9]_*.py' | sort | tail -n 1)"
latest_migration_version="$(basename "$latest_migration" | cut -d '_' -f 1)"
latest_migration_version="$((10#$latest_migration_version))" # Strip leading zeros
sed \
-i "s#^LEGACY_SCHEMA_VERSION =.*#LEGACY_SCHEMA_VERSION = \"$latest_migration_version\"#" \
"$version_file"