アプリケーション用のコマンド ライン ツールを作成しています。と を使用pkgbuild
しproductbuild
てパッケージを作成します。そのlaunchdaemon
バイナリ。私はスクリプトを持っpreinstall
ています。postinstall
インストール後、postinstall
スクリプトに含まれている可能性があります。Firefox が実行されているかどうかを検出する必要があり、Firefox を再起動する必要があることをユーザーに通知します。それは可能ですか?どのように?
postinstall スクリプトの一部である、スクリプトからの抜粋。
.........
## Check if Firefox is running in the background with no tab/window open.
function restart_empty_firefox (){
echo "Restarting firefox if no tab is opened. "
firefoxRunning=$(osascript \
-e 'tell application "System Events" to set fireFoxIsRunning to ((count of (name of every process where name is "Firefox")) > 0)' \
-e 'if fireFoxIsRunning then' \
-e 'set targetApp to "Firefox"' \
-e 'tell application targetApp to count (every window whose (closeable is true))' \
-e 'else' \
-e 'return 0' \
-e 'end if')
if [ $firefoxRunning -eq 0 ]; then
echo 'Firefox is in the background with no window and so quitting ...'
osascript -e 'quit app "Firefox"'
else
##### show a dialog to the user to restart Firefox
fi
}
firefox_update # not shown here
restart_empty_firefox
.............