File: //var/packages/MediaServer/scripts/preupgrade
#!/bin/sh
PACKAGE_NAME=$SYNOPKG_PKGNAME
PACKAGE_OLD_VER=$SYNOPKG_OLD_PKGVER
PKG_SCRIPTS=/var/packages/${PACKAGE_NAME}/scripts
AME_PLUS_BUILD_NUMBER=3045
REMOVE_VIDEO_TRANSCODE_BUILD_NUMBER=3313
DMS_CONFIG=/var/packages/${PACKAGE_NAME}/etc/dmsinfo.conf
OLD_BUILD_NUMBER=$(cut -d'-' -f2 <<< "$PACKAGE_OLD_VER")
function SeparateAudioCodecConfig() {
AAC_TRANSCODE_ENABLED=$(synogetkeyvalue ${DMS_CONFIG} "aactranscoding_mediaservice")
if [ "$AAC_TRANSCODE_ENABLED" == "yes" ]; then
synosetkeyvalue ${DMS_CONFIG} alactranscoding_mediaservice yes
fi
FLAC_TRANSCODE_ENABLED=$(synogetkeyvalue ${DMS_CONFIG} "flactranscoding_mediaservice")
if [ "$FLAC_TRANSCODE_ENABLED" == "yes" ]; then
synosetkeyvalue ${DMS_CONFIG} apetranscoding_mediaservice yes
fi
}
# customized info for different package
UPGRADE_FILE="/tmp/synodms.upgrade"
touch ${UPGRADE_FILE}
# due to DSM 6.0 Beta 1, package status always get START even when it's upgrade
SKIP_REINDEX_FILE="/tmp/MediaServer.upgrade.skip_reindex"
touch ${SKIP_REINDEX_FILE}
# migrate alac/ape audio transcoding setting in dmsinfo.conf. bug#1145
if [ ${AME_PLUS_BUILD_NUMBER} -gt ${OLD_BUILD_NUMBER} ]; then
SeparateAudioCodecConfig
fi
# set upgrade flag
if [ ${REMOVE_VIDEO_TRANSCODE_BUILD_NUMBER} -gt ${OLD_BUILD_NUMBER} ]; then
synosetkeyvalue ${DMS_CONFIG} upgrade_from_video_transcode_supported_version yes
fi
exit 0