mirror of
https://github.com/munki/munki.git
synced 2025-12-31 19:50:05 -06:00
28 lines
1.1 KiB
Bash
Executable File
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 |