HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
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