#!/bin/sh

############################

if [ ! -d "$3/Library/Application Support/Apple Qmaster" ] ; then
        /bin/mkdir "$3/Library/Application Support/Apple Qmaster"
fi

if [ -e "$3/Library/Application Support/Apple Qmaster/qmasterconfig" -a -e "$3/Library/Application Support/Apple Qmaster/qmasterconfig.default" ] ; then
        echo Merging keys into qmasterconfig
        "$1/Contents/Resources/mergeQmasterconfig" "$3/Library/Application Support/Apple Qmaster/qmasterconfig" "$3/Library/Application Support/Apple Qmaster/qmasterconfig.default"
elif [ -e "$3/Library/Application Support/Apple Qmaster/qmasterconfig.default" ] ; then
        /bin/cp "$3/Library/Application Support/Apple Qmaster/qmasterconfig.default" "$3/Library/Application Support/Apple Qmaster/qmasterconfig"
fi
/bin/chmod 666 "$3/Library/Application Support/Apple Qmaster/qmasterconfig"

echo Configuring QmasterApplications.plist
"$1/Contents/Resources/PlistBuddy" "$3/Library/Application Support/Apple Qmaster/QmasterApplications.plist" -c "add SingleUser string true" > /dev/null 2>&1

echo Updating qmasterservices.plist
if [ -e "$3/Library/Application Support/Apple Qmaster/qmasterservices.plist.default" ] ; then
	"$1/Contents/Resources/PlistBuddy" "$3/Library/Application Support/Apple Qmaster/qmasterservices.plist" -c "merge -r \"$3/Library/Application Support/Apple Qmaster/qmasterservices.plist.default\"" > /dev/null 2>&1
fi
/bin/chmod 666 "$3/Library/Application Support/Apple Qmaster/qmasterservices.plist"

############################

# Merge the keys in the transcoderx.plist file into the existing qmasterservices.plist
if [ -e "$3/Library/Application Support/Apple Qmaster/transcoderx.plist.default" ] ; then
        "$1/Contents/Resources/PlistBuddy" "$3/Library/Application Support/Apple Qmaster/qmasterservices.plist" -c "merge \"$3/Library/Application Support/Apple Qmaster/transcoderx.plist.default\"" > /dev/null 2>&1
fi
/bin/chmod 666 "$3/Library/Application Support/Apple Qmaster/qmasterservices.plist"

############################

/bin/rm -f "$3/usr/sbin/swampd" >/dev/null 2>&1
/bin/rm -f "$3/usr/sbin/swampqd" >/dev/null 2>&1

/bin/rm -rf "$3/Library/Frameworks/Compressor.framework/Versions/A/Resources/StompTranscoder.bundle" >/dev/null 2>&1
/bin/rm -rf "$3/Library/Bundles/StompTranscoderX.bundle" >/dev/null 2>&1
/bin/rm -rf "$3/private/etc/swamp" >/dev/null 2>&1
/bin/rm -rf "$3/Library/Application Support/Shake Qmaster" >/dev/null 2>&1

############################

APP="$3/Applications/Compressor.app"

/bin/rm -f "$APP/Contents/Frameworks/AERegistration.framework/Headers" >/dev/null 2>&1
/bin/rm -rf "$APP/Contents/Frameworks/AERegistration.framework/Versions/Current/Headers" >/dev/null 2>&1

/bin/rm -rf "$APP/Contents/Resources/English.lproj/Help folder/How to Search.pdf" >/dev/null 2>&1
/bin/rm -rf "$APP/Contents/Resources/French.lproj/Help folder/Comment rechercher.pdf" >/dev/null 2>&1
/bin/rm -rf "$APP/Contents/Resources/German.lproj/Help folder/Vorgehensweise beim Suchen.pdf" >/dev/null 2>&1
/bin/rm -rf "$APP/Contents/Resources/Japanese.lproj/Help folder/検索するには.pdf" >/dev/null 2>&1
/bin/rm -rf "$APP/Contents/Resources/zh_CN.lproj/Help folder/怎样搜索.pdf" >/dev/null 2>&1

############################

# tickle the qmaster daemon if we're installing onto the boot volume
if [ "$3" = "/" ] ; then 
	/usr/bin/killall -m qmasterd -SIGNAL -9
	# give qmasterd enough time to exit
	# alternately the output of "/usr/bin/killall -s -m qmasterd -SIGNAL -9" could be parsed to see if all qmasterd instances are gone already
	/bin/sleep 5
	/usr/bin/killall -m qmasterqd -SIGNAL -9
	/usr/bin/killall -m qmastertaskd -SIGNAL -9
	/usr/bin/killall -m compressord -SIGNAL -9
	# /var/run/qmasterd.pid may not exist - make sure to ignore the return value of rm!
	/bin/rm /var/run/qmasterd.pid
        /usr/sbin/qmasterprefs -restart
fi

exit 0
