From fd4797aa7ec33ff0832dc397bc0d559bf9348666 Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sun, 22 Jul 2018 18:38:31 +0200 Subject: [PATCH] homebrew MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -ajout d’infos sur les packages mis-à-jour -nettoyage du code --- _homebrew.sh | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/_homebrew.sh b/_homebrew.sh index 541d667..6def047 100755 --- a/_homebrew.sh +++ b/_homebrew.sh @@ -3,6 +3,12 @@ # Homebrew plugin for KYMSU # https://github.com/welcoMattic/kymsu +# Display info on updated pakages +display_info=true + +# No distract mode +no_distract=false + echo "🍺 Homebrew" brew update @@ -10,10 +16,39 @@ echo "" brew_outdated=$(brew outdated) upd3=$(echo "$brew_outdated" | awk '{print $1}') -#brewsy=$(echo "$brew_outdated" | wc -l | awk {'print $1'}) -#if [ "$upd3" != "" ]; then if [ -n "$upd3" ]; then + + if [ "$display_info" = true ]; then + echo -e "\033[4mInfo on updated packages:\033[0m" + for pkg in $upd3 + do + + # if jq (https://stedolan.github.io/jq/) is installed + if [ -x "$(command -v jq)" ]; then + info_pkg=$(brew info --json=v1 "$pkg") + current=$(echo "$info_pkg" | jq -r .[].installed[].version | tail -n 1 | awk '{print $1}') + stable=$(echo "$info_pkg" | jq -r .[].versions.stable) + homepage=$(echo "$info_pkg" | jq -r .[].homepage) + desc=$(echo "$info_pkg" | jq -r .[].desc) + + echo -e "\033[1m$pkg:\033[0m current: $current last: $stable" + echo "$desc" + echo "$homepage" + + else + info=$(brew info $pkg | head -n 4) + ligne1=$(echo "$info" | head -n 1) + + echo -e "\033[1m$ligne1\033[0m" + echo "$info" | sed -n -e '2,3p' + + fi + + echo "" + done + fi + a=$(echo -e "Do you wanna run \033[1mbrew upgrade "$upd3"\033[0m? (y/n)") read -p "$a" choice case "$choice" in