Files
munki/code/pkgtemplate/Scripts_app/preinstall

28 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
MSC_APP_NAME="Managed Software Center"
# installing on the current boot volume? kill MSC.app if it's running
if [ "$3" == "/" ]; then
CONSOLEUSER=$(who | grep console | cut -d" " -f1)
if [ "$CONSOLEUSER" != "" ] ; then
# is the console user running MSC.app and is it in front?
FRONT_APPID=$(lsappinfo info -only bundleid $(lsappinfo front) | cut -d= -f2 | cut -d\" -f2)
if [ "$FRONT_APPID" == "com.googlecode.munki.ManagedSoftwareCenter" ] ; then
# leave a flag that tells us to relaunch and bring to front
echo "frontmost" >> /tmp/com.googlecode.munki.relaunch_msc_app
else
# is the console user running MSC.app at all?
killall -s -u "$CONSOLEUSER" "$MSC_APP_NAME" &>/dev/null
if [ $? -eq 0 ] ; then
# leave a flag that tells us to relaunch and not bring to front
echo "not frontmost" >> /tmp/com.googlecode.munki.relaunch_msc_app
fi
fi
fi
# kill all instances of Managed Software Center.app
killall "$MSC_APP_NAME" &>/dev/null
exit 0
fi