nbtevo-system-dump/sda0/opt/mm/etc/update/mm_commco_migration.sh
2025-06-09 15:07:26 +02:00

75 lines
2.4 KiB
Bash

#!/bin/ksh
# ////////////////////////// DEFINES START /////////////////////////////////
EXIT_OK=0
EXIT_ERROR=1
echo "Run Upgrade Script commco (mm_commco_migration.sh)" > /dev/console
backupVersion=$1
expectedVersion=$2
echo "Backup version:" > /dev/console
echo $backupVersion > /dev/console
echo "Expected version:" > /dev/console
echo $expectedVersion > /dev/console
function cleanupFileSystem
{
rm -rf /mnt/quota/mm/backup/*
rm -rf /mnt/quota/mm/backup2/*
rm -rf /mnt/quota/mm/PVCache/*
rm -rf /mnt/quota/mm/gracenote/*
rm -rf /mnt/quota/mm/ODLCoverart/*
rm -f /var/opt/sys/persistence/normal/pers_NBTMediaMainAppMmeCommon
rm -f /var/opt/sys/persistence/normal/pers_NBTMediaMainAppmassstoragecontrol
rm -f /var/opt/sys/persistence/normal/pers_NBTMediaMainAppMultimediaPlayerFront
echo "Create hu and rse PVCache directories"
mkdir /mnt/quota/mm/PVCache/hu
mkdir /mnt/quota/mm/PVCache/rse
}
# ////////////////////////// DEFINES END /////////////////////////////////
# ////////////////////////// UPGRADE START /////////////////////////////////
if [ $backupVersion -gt $expectedVersion ] ; then
echo "Software downgrade (Backup db version is greater then software db version) DELETE BACKUP!!!" > /dev/console
cleanupFileSystem
exit $EXIT_ERROR
fi
if [ $backupVersion -eq 0 ] ; then
echo "Backup version is 0 DELETE BACKUP!!!" > /dev/console
cleanupFileSystem
exit $EXIT_ERROR
fi
if [ $backupVersion -le 3 ] && [ $expectedVersion -gt 3 ] ; then
echo "Incompatible DB update DELETE BACKUP!!!" > /dev/console
cleanupFileSystem
exit $EXIT_ERROR
fi
# ////////////////////////// UPGRADE 1 /////////////////////////////////
if [ $backupVersion -le 5 ] && [ $expectedVersion -gt 5 ] ; then
echo "Upgrade is done in customer script, because there all triggers and indexes are generated at finish !!!" > /dev/console
echo "Set commco version 6" > /dev/console
qdbc -dmme "UPDATE _custom_info_ SET version=6" > /dev/console
if [[ $? -ne 0 ]] ; then
echo -n "ERROR: Can not set version 6, delete backup" > /dev/console
exit $EXIT_ERROR
fi
fi
# ////////////////////////// UPGRADE END ///////////////////////////////////
# ////////////////////////// RETURN START //////////////////////////////////
echo "Upgrade done!" > /dev/console
exit $EXIT_OK
# ////////////////////////// RETURN END ////////////////////////////////////