21 lines
536 B
Bash
21 lines
536 B
Bash
|
#!/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"
|