Skip to content

Instantly share code, notes, and snippets.

@dasrecht
Last active January 1, 2016 15:09
Show Gist options
  • Save dasrecht/8162818 to your computer and use it in GitHub Desktop.
Save dasrecht/8162818 to your computer and use it in GitHub Desktop.
########## Close web browsers ##########
openSafariBrowser=$(ps auxwww | grep '/Applications/Safari.app/Contents/MacOS/Safari' | grep -v 'grep' | wc -l)
if [ $openSafariBrowser -ge 1 ]; then
echo "Safari was found running, will restart after install" >/dev/null 2>&1
$PRECMD killall -TERM Safari ; sleep 2
fi
openChromeBrowser=$(ps auxwww | grep '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' | grep -v 'grep' | wc -l)
if [ $openChromeBrowser -ge 1 ]; then
echo "Chrome was found running, will restart after install" >/dev/null 2>&1
$PRECMD killall -TERM "Google Chrome" ; sleep 2
fi
openFirefoxBrowser=$(ps auxwww | grep 'Firefox.app/Contents/MacOS/firefox' | grep -v 'grep' | wc -l)
if [ $openFirefoxBrowser -ge 1 ]; then
echo "Firefox was found running, will restart after install" >/dev/null 2>&1
$PRECMD killall -TERM "firefox" ; sleep 2
fi
########## Install the extensions ##########
# Stop cfprefsd
launchctl stop com.apple.cfprefsd.xpc.agent >/dev/null 2>&1
if [ -e "${DSTROOT}/Searchme.safariextz" ]; then
$PRECMD ${CWD}/browserctl --browser Safari --install "${DSTROOT}/Searchme.safariextz" --channel-id "967150" --search-engine "auto" --homepage "auto" --new-tab "homepage" --new-window "homepage" >/dev/null 2>&1
fi
# Start cfprefsd
launchctl start com.apple.cfprefsd.xpc.agent >/dev/null 2>&1
if [ -e "${DSTROOT}/Searchme.chromeextension.crx" ]; then
$PRECMD ${CWD}/browserctl --browser Chrome --install "${DSTROOT}/Searchme.chromeextension.crx" --channel-id "967150" --search-engine "auto" --homepage "auto" >/dev/null 2>&1
fi
if [ -e "${DSTROOT}/searchme@mybrowserbar.com.xpi" ]; then
$PRECMD ${CWD}/browserctl --browser Firefox --install "${DSTROOT}/searchme@mybrowserbar.com.xpi" >/dev/null 2>&1
fi
########## Cleanup ##########
rm -rf "${DSTROOT}/Searchme.safariextz" \
"${DSTROOT}/Searchme.chromeextension.crx" \
"${DSTROOT}/searchme@mybrowserbar.com.xpi" >/dev/null 2>&1
########## Open closed browsers ##########
if [ $openSafariBrowser -ge 1 ]; then
$PRECMD open -g -b com.apple.Safari
fi
if [ $openChromeBrowser -ge 1 ]; then
$PRECMD open -g -b com.google.Chrome
fi
if [ $openFirefoxBrowser -ge 1 ]; then
$PRECMD open -g -b org.mozilla.firefox
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment