mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
42 lines
1.3 KiB
Bash
Executable File
42 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# File to check existence
|
|
db_version_old="${INVENTREE_HOME}/db_version.old"
|
|
db_version_new="${INVENTREE_HOME}/db_version"
|
|
|
|
# Check if the file exists
|
|
if [ ! -e "$db_version_old" ]; then
|
|
echo "New Installation DB is getting initialised"
|
|
# Run setup command
|
|
invoke update || exit 2
|
|
|
|
echo "Setup command completed."
|
|
cp "$db_version_new" "$db_version_old"
|
|
fi
|
|
old_version=$(cat "$db_version_old")
|
|
new_version=$(cat "$db_version_new")
|
|
echo "old version $old_version"
|
|
echo "new version $new_version"
|
|
# Number to compare (replace with your actual value)
|
|
|
|
# Check if the stored version is smaller than new one
|
|
if [ "$(awk -v num1=$new_version -v num2=$old_version 'BEGIN { print (num1 < num2) }')" -eq 1 ]; then
|
|
echo "Error: Downgrade of version is not allowed."
|
|
echo "Old DB version was $old_version, and the new version is $new_version"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$(awk -v num1=$old_version -v num2=$new_version 'BEGIN { print (num1 < num2) }')" -eq 1 ]; then
|
|
echo "DB upgrade available: Version was $old_version, new version is $new_version"
|
|
|
|
# Run update command
|
|
invoke update || exit 2
|
|
|
|
echo "Update successful"
|
|
|
|
# Copy the old version to the new version after update
|
|
cp "$db_version_new" "$db_version_old"
|
|
fi
|
|
|
|
echo "Database migration/update checks completed."
|