From da6fa49f71f645a5d4ea1ce7889e9452cad5052d Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sun, 2 Sep 2018 09:25:59 +0200 Subject: [PATCH] _npm.sh -npm doctor -nvm list -current node -current npm --- atom.sh => _atom.sh | 0 _homebrew.sh | 2 + _npm.sh | 42 +++++++++++-- _pip.sh | 2 +- wp.sh | 146 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 185 insertions(+), 7 deletions(-) rename atom.sh => _atom.sh (100%) create mode 100755 wp.sh diff --git a/atom.sh b/_atom.sh similarity index 100% rename from atom.sh rename to _atom.sh diff --git a/_homebrew.sh b/_homebrew.sh index 1fc5459..e2e1333 100755 --- a/_homebrew.sh +++ b/_homebrew.sh @@ -22,6 +22,8 @@ echo "" brew_outdated=$(brew outdated) upd3=$(echo "$brew_outdated" | awk '{print $1}') +#nb=$(echo $upd3 | wc -w) + if [ -n "$upd3" ]; then if [ "$display_info" = true ]; then diff --git a/_npm.sh b/_npm.sh index 51a0355..62f6557 100755 --- a/_npm.sh +++ b/_npm.sh @@ -19,15 +19,34 @@ # No distract mode no_distract=false +doctor=false + local_path=/Users/bruno/Sites/node_modules/ echo -e "\033[1m🌿 npm \033[0m" echo "" +# version courante de node.js +node_v=$(node -v) +echo -e "\033[4m🌿 node.js\033[0m (current version): $node_v" + +# version courante de npm +npm_v=$(npm -v) +echo -e "\033[4m🌿 npm\033[0m (current version): $npm_v" + +# versions installées de node.js +nvm_installed=$(brew info nvm | grep Cellar) +if [ -n "$nvm_installed" ]; then + source $(brew --prefix nvm)/nvm.sh + node_install=$(nvm list) + echo -e "\033[4m🌿 node.js\033[0m (installed versions): \n$node_install" +fi +echo + # Local packages #cd /Users/bruno/Sites/node_modules/ cd $local_path -echo -e "\033[4mLocal installed scripts:\033[0m" +echo -e "\033[4m🌿 Local installed scripts:\033[0m" npm ls outdated=$(npm outdated) if [ -n "$outdated" ]; then @@ -40,22 +59,33 @@ fi echo "" # Global packages -echo -e "\033[4mGlobal installed scripts:\033[0m" +echo -e "\033[4m🌿 Global installed scripts:\033[0m" npm list -g --depth=0 -g_outdated=$(npm outdated -g --depth=0) +g_outdated=$(npm outdated -g) +# update -> wanted ; install -> latest if [ -n "$g_outdated" ]; then if [ "$no_distract" = false ]; then echo "$g_outdated" - echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -p -n 1 npm install -g + #echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -p -n 1 npm install -g + echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -p -n 1 npm update -g else - echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -n 1 npm install -g + #echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -n 1 npm install -g + echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -n 1 npm update -g fi else echo -e "\033[4mNo global packages updates.\033[0m" fi +echo + +# Maintenance +if [ "$doctor" = true ]; then + echo "🌿 The Doc is checking that everything is ok." + npm doctor +fi + if [[ $1 == "--npm_cleanup" ]]; then - echo "🌬 Cleaning npm cache" + echo "🌿 Cleaning npm cache" npm cache clean echo "" fi diff --git a/_pip.sh b/_pip.sh index 27a09bf..cda12b3 100755 --- a/_pip.sh +++ b/_pip.sh @@ -10,7 +10,7 @@ user="" # No distract mode no_distract=false #add module to do_not_update array -declare -a do_not_update=( "tornado","urllib3") +declare -a do_not_update=() if [[ $1 == "--nodistract" ]]; then no_distract=true diff --git a/wp.sh b/wp.sh new file mode 100755 index 0000000..3888258 --- /dev/null +++ b/wp.sh @@ -0,0 +1,146 @@ +#!/usr/bin/env bash + +# wp-cli plugin for KYMSU +# https://github.com/welcoMattic/kymsu +# https://make.wordpress.org/cli/handbook/ + +#version: pip ou pip3 +#version=pip3 +#user: "" or "--user" +#user="" +# Répertoire WordPress +rep_wordpress=/Users/bruno/Sites/wordpress +# No distract mode +no_distract=false +#add module to do_not_update array +declare -a do_not_update=() + +if [[ $1 == "--nodistract" ]]; then + no_distract=true +fi + +if ! [ -x "$(command -v wp)" ]; then + echo "Error: wp-cli is not installed." >&2 + exit 1 +fi + +echo -e "\033[1mWP wp-cli \033[0m" + +echo "" + +cd $rep_wordpress + +#echo $(pwd) + + +# *** plugins *** + +if [ "$no_distract" = false ]; then + + # *** core update *** + echo "Search for core update..." + core_cu=$(wp core check-update) + if ! [[ $core_cu = *"latest version"* ]]; then + echo "New version available!" + + z=$(echo -e "Do you wanna \033[1m upgrade WordPress\033[0m? (y/n)") + read -p "$z" choice + case "$choice" in + y|Y ) wp core update && wp core update-db ;; + n|N ) echo "Ok, let's continue";; + * ) echo "invalid";; + esac + # pas testé + + else + echo "WordPress is up to date!" + # test ok + fi + echo "" + + # *** plugins *** + echo "Search for all plugins update..." + plugin_cu_all=$(wp plugin update --all --dry-run) + + a=$(echo "$plugin_cu_all" | sed '1,2d' | awk '{print $1}') + if [ -z "$a" ]; then + echo "No plugins update available !" + else + echo "$a" | awk '{print $1}' | xargs -p -n 1 wp plugin update --dry-run + fi + # test ok + echo "" + + # *** themes *** + echo "Search for all themes update..." + theme_cu_all=$(wp theme update --all --dry-run) + + b=$(echo "$theme_cu_all" | sed '1,2d' | awk '{print $1}') + if [ -z "$b" ]; then + echo "No themes update available !" + else + echo "$b" | awk '{print $1}' | xargs -p -n 1 wp theme update --dry-run + fi + echo "pas testé" + # pas testé + echo "" + + # *** languages core *** + echo "Search for languages core update..." + list_lang_core_upd=$(wp language core list --update=available --all --format=csv) + + c=$(echo "$list_lang_core_upd" | sed '1d' | awk '{print $1}') + if [ -z "$c" ]; then + echo "No languages core update available !" + else + echo "$c" + fi + echo "" + + # *** languages plugin *** + echo "Search for languages plugins update..." + list_lang_plugin_upd=$(wp language plugin list --update=available --all --format=csv) + + d=$(echo "$list_lang_plugin_upd" | sed '1d' | awk '{print $1}') + if [ -z "$d" ]; then + echo "No languages plugins update available !" + else + echo "$d" + fi + echo "" + + # *** languages theme *** + echo "Search for languages themes update..." + list_lang_theme_upd=$(wp language theme list --update=available --all --format=csv) + + e=$(echo "$list_lang_theme_upd" | sed '1d' | awk '{print $1}') + if [ -z "$e" ]; then + echo "No languages themes update available !" + else + echo "$e" + fi + +else + echo "No distract" + # *** core update *** + #wp core update + #wp core update-db + + # *** plugins *** + #wp plugin update --all + + # *** themes *** + #wp theme update --all + + # *** languages core *** + #wp language core update + + # *** languages plugin *** + #wp language plugin update --all + + # *** languages theme *** + # wp language theme update --all + +fi + +echo ""