From 1443d1c0600d525d2110972204b68ac836dff6f0 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Fri, 5 Apr 2019 10:29:44 +0100 Subject: [PATCH] Add bitbar scripts --- Brewfile | 2 +- bitbar/brew-updates.1h.sh | 26 ++++++++++++++++++++++++++ install.sh | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100755 bitbar/brew-updates.1h.sh diff --git a/Brewfile b/Brewfile index cd241b1..5d74b51 100644 --- a/Brewfile +++ b/Brewfile @@ -92,6 +92,7 @@ cask 'alfred' cask 'appcleaner' cask 'bartender' cask 'betterzip' +cask 'bitbar' cask 'daisydisk' cask 'emacs' cask 'firefox' @@ -177,7 +178,6 @@ if hostname == 'noct' cask 'autodmg' cask 'avidemux' cask 'balenaetcher' - cask 'bitbar' cask 'boom-3d' cask 'calibre' cask 'chicken' diff --git a/bitbar/brew-updates.1h.sh b/bitbar/brew-updates.1h.sh new file mode 100755 index 0000000..a2d7a5d --- /dev/null +++ b/bitbar/brew-updates.1h.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Homebrew Updates +# killercup +# killercup +# List available updates from Homebrew (OS X) + +exit_with_error() { + echo "err | color=red"; + exit 1; +} + +/usr/local/bin/brew update > /dev/null || exit_with_error; + +PINNED=$(/usr/local/bin/brew list --pinned); +OUTDATED=$(/usr/local/bin/brew outdated --quiet); + +UPDATES=$(comm -13 <(for X in "${PINNED[@]}"; do echo "${X}"; done) <(for X in "${OUTDATED[@]}"; do echo "${X}"; done)) + +UPDATE_COUNT=$(echo "$UPDATES" | grep -c '[^[:space:]]'); + +echo "↑$UPDATE_COUNT | dropdown=false" +echo "---"; +if [ -n "$UPDATES" ]; then + echo "Upgrade all | bash=/usr/local/bin/brew param1=upgrade terminal=false refresh=true" + echo "$UPDATES" | awk '{print $0 " | terminal=false refresh=true bash=/usr/local/bin/brew param1=upgrade param2=" $1}' +fi diff --git a/install.sh b/install.sh index d402bfc..10ad404 100755 --- a/install.sh +++ b/install.sh @@ -11,6 +11,7 @@ PRIVATE_PATH="private" SYMLINKS=( ackrc alacritty.yml + bitbar bundle coffeelint.json emacs.d