diff --git a/README.md b/README.md index baa157a..382d3a7 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,10 @@ homebrew and pecl plugins notifie you if apache/php configuration files have bee ## Plug-ins: - **atom** (plug-ins) +- **antibody** (zsh plug-ins) - **homebrew** (brew and cask) - **installed** (create a list of all your brew, pip, npm... stuffs and a Brewfile). -- **npm** (javascript package) (local or global packages) +- **npm** (javascript package) (local or global packages) (can update nvm script) - **mas** (Mac Appstore) - **pip** (Python Package index) (pip or pip3) - **PECL** (PHP modules) diff --git a/plugins.d/homebrew.sh b/plugins.d/homebrew.sh index 3a72657..7b010f6 100755 --- a/plugins.d/homebrew.sh +++ b/plugins.d/homebrew.sh @@ -18,7 +18,8 @@ display_info=true # Casks don't have pinned cask. So add Cask to the do_not_update array for prevent to update. # Also add package for prevent to update whitout pin it. -declare -a do_not_update=("xnconvert" "yate") +# do_not_update=("xnconvert" "yate") +declare -a do_not_update=("xnconvert") # No distract mode (no user interaction)(Casks with 'latest' version number won't be updated) no_distract=false @@ -296,6 +297,17 @@ echo "" echo -e "\033[1m🍺 Casks upgrade \033[0m" echo "" +if (( ${#do_not_update[@]} )); then + + nbp=$(echo "$do_not_update" | wc -w | xargs) + + echo -e "\033[4mList of\033[0m \033[1;41m $nbp \033[0m \033[4m'do not update' packages:\033[0m" + echo -e "\033[1;31m$do_not_update\033[0m" + echo "To remove package from this list, you need to edit the do_not_update array." + echo "" + +fi + echo "Search for Casks update..." echo "" @@ -373,28 +385,48 @@ else echo "" #brew cask info betterzip - - # boucle for: don't stop multiples updates if one block (bad checksum, not compatible with OS version (Onyx)) - for i in $upd_casks - do - FOUND=`echo ${do_not_update[*]} | grep "$i"` + ########## + if [ "$no_distract" = false ]; then - if [ "${FOUND}" == "" ]; then + a=$(echo -e "Do you wanna run \033[1;37mbrew upgrade homebrew/cask/$upd_casks\033[0m ? (y/n/a)") + # yes/no/all + read -p "$a" choice + + if [ "$choice" == "y" ] || [ "$choice" == "Y" ] || [ "$choice" == "a" ] || [ "$choice" == "A" ]; then + + # boucle for: don't stop multiples updates if one block (bad checksum, not compatible with OS version (Onyx)) + + for i in $upd_casks + do + FOUND=`echo ${do_not_update[*]} | grep "$i"` + + if [ "${FOUND}" == "" ]; then #echo "$i" | xargs brew cask reinstall #echo "$i" | xargs -p -n 1 brew reinstall #echo "$i" | xargs -p -n 1 brew upgrade --cask - b=$(echo -e "Do you wanna run \033[1;37mbrew upgrade homebrew/cask/$i\033[0m ? (y/n)") - read -p "$b" choice + #b=$(echo -e "Do you wanna run \033[1;37mbrew upgrade homebrew/cask/$i\033[0m ? (y/n)") + #read -p "$b" choice - if [ "$choice" == "y" ]; then - brew upgrade homebrew/cask/$i - echo "" - fi + if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then + echo "$i" | awk '{print $1}' | xargs -p -n 1 brew upgrade homebrew/cask/$i + echo "" + elif [ "$choice" == "a" ] || [ "$choice" == "A" ]; then + brew upgrade homebrew/cask/$i + echo "" + fi + fi + done + else + echo "Ok, let's continue" fi - done + else # no distract = true + echo "no distract" + + fi + ######### fi echo "" @@ -440,17 +472,23 @@ else echo "" - q=$(echo -e "Do you wanna run \033[1;37mbrew upgrade --cask --greedy \033[0m ? (y/n)") + q=$(echo -e "Do you wanna run \033[1;37mbrew upgrade --cask --greedy \033[0m ? (y/n/a)") read -p "$q" choice - if [ "$choice" == "y" ]; then + if [ "$choice" == "y" ] || [ "$choice" == "Y" ] || [ "$choice" == "a" ] || [ "$choice" == "A" ]; then for i in $upd_casks_latest do FOUND=`echo ${do_not_update[*]} | grep "$i"` if [ "${FOUND}" == "" ]; then - echo "$i" | xargs -p -n 1 brew upgrade --cask --greedy - echo "" + + if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then + echo "$i" | xargs -p -n 1 brew upgrade --cask --greedy + echo "" + elif [ "$choice" == "a" ] || [ "$choice" == "A" ]; then + echo "$i" | xargs -n 1 brew upgrade --cask --greedy + echo "" + fi fi done else diff --git a/plugins.d/pip.sh b/plugins.d/pip.sh index 013563f..8463eef 100755 --- a/plugins.d/pip.sh +++ b/plugins.d/pip.sh @@ -21,7 +21,8 @@ user="" # No distract mode no_distract=false #add module to do_not_update array -declare -a do_not_update=() +#declare -a do_not_update=() +declare -a do_not_update=('parso') # ######################################### @@ -43,12 +44,25 @@ echo "" $pip_version install --upgrade pip echo "" +if (( ${#do_not_update[@]} )); then + + nbp=$(echo "$do_not_update" | wc -w | xargs) + + echo -e "\033[4mList of\033[0m \033[1;41m $nbp \033[0m \033[4m'do not update' packages:\033[0m" + echo -e "\033[1;31m$do_not_update\033[0m" + echo "To remove package from this list, you need to edit the do_not_update array." + echo "" + +fi + pip_outdated=$($pip_version list --outdated --format columns) upd=$(echo "$pip_outdated" | sed '1,2d' | awk '{print $1}') if [ -n "$upd" ]; then - echo -e "\033[4mAvailables updates:\033[0m" + nb=$(echo "$upd" | wc -w | xargs) + + echo -e "\\033[1;41m $nb \033[0m \033[4mavailables updates:\033[0m" #echo $pip3_outdated_freeze | tr [:space:] '\n' echo "$pip_outdated" echo "" @@ -126,6 +140,7 @@ else fi +echo "" echo -e "🐍 Running \033[1mpip check\033[0m for checking that everything is ok." $pip_version check