20-04-2026

This commit is contained in:
2026-04-20 13:28:59 +02:00
parent 2bb6671836
commit d3afa4788b
6 changed files with 119 additions and 54 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ display_info=true
# Casks don't have pinned cask. So add Cask to the do_not_update array for prevent to update. # Casks don't have pinned cask. So add Cask to the do_not_update array for prevent to update.
# declare -a do_not_update=("xnconvert" "yate") # declare -a do_not_update=("xnconvert" "yate")
declare -a cask_to_not_update=() declare -a cask_to_not_update=(ff-works)
# No distract mode (no user interaction)(Casks with 'latest' version number won't be updated) # No distract mode (no user interaction)(Casks with 'latest' version number won't be updated)
#[[ $@ =~ "--nodistract" ]] && no_distract=true || no_distract=false #[[ $@ =~ "--nodistract" ]] && no_distract=true || no_distract=false
+1 -1
View File
@@ -246,7 +246,7 @@ y=$(find . -type f -name 'Brewfile*' -mtime +10 -maxdepth 1)
if [ -n "$y" ]; then if [ -n "$y" ]; then
nb=$(echo "$y" | wc -l) nb=$(echo "$y" | wc -l)
echo "$y" | xargs rm echo "$y" | xargs rm
[ $? ] && echo -e "\033[93m$nb Brewfile_*\033[0m files removed !" [ $? ] && echo -e "\033[93m$nb Brewfile_*\033[0m files removed !\n\n"
fi fi
#iconv -f macroman -t utf-8 Installed.md > Installed-utf8.md #iconv -f macroman -t utf-8 Installed.md > Installed-utf8.md
+31 -4
View File
@@ -28,7 +28,7 @@ update_node=true
# Local install: # Local install:
# run 'npm init' in local_path to create package.json # run 'npm init' in local_path to create package.json
local_path=$HOME/Sites/ local_path=$HOME/Sites
# Add module to the do_not_update array for prevent to update. # Add module to the do_not_update array for prevent to update.
#declare -a do_not_update=() #declare -a do_not_update=()
@@ -54,6 +54,7 @@ redbold="\033[1;31m"
redbox="\033[1;41m" redbox="\033[1;41m"
reset="\033[0m" reset="\033[0m"
upd_nvm() {( upd_nvm() {(
cd "$NVM_DIR" cd "$NVM_DIR"
git fetch --tags origin git fetch --tags origin
@@ -226,9 +227,9 @@ if find "$local_path/node_modules" -mindepth 1 -maxdepth 1 | read; then
while IFS= read -r i while IFS= read -r i
do do
package=$(echo "$i" | awk '{print $1}') package=$(echo "$i" | awk '{print $1}')
current=$(echo "$i" | awk '{print $2}') current=$(echo "$i" | awk '{print $2}') # 2.8.3
wanted=$(echo "$i" | awk '{print $3}') wanted=$(echo "$i" | awk '{print $3}') # 2.8.3
latest=$(echo "$i" | awk '{print $4}') latest=$(echo "$i" | awk '{print $4}') # 2.9.0-beta.1
j=$(echo "$current" | awk -F "." '{print $1}') j=$(echo "$current" | awk -F "." '{print $1}')
k=$(echo "$latest" | awk -F "." '{print $1}') k=$(echo "$latest" | awk -F "." '{print $1}')
@@ -393,6 +394,8 @@ if [ "$doctor" = true ]; then
old_node=$(echo "$no" | awk '{print $5}' | sed 's/.//;s/.$//') old_node=$(echo "$no" | awk '{print $5}' | sed 's/.//;s/.$//')
if [ "$new_node" != "$old_node" ] && [ "$update_node" = true ]; then if [ "$new_node" != "$old_node" ] && [ "$update_node" = true ]; then
: <<'END_COMMENT'
b=$(echo -e "\nCurrent node: v$old_node. Update ${bold}node${reset} to ${bold}v$new_node${reset} [y/n] ? ") b=$(echo -e "\nCurrent node: v$old_node. Update ${bold}node${reset} to ${bold}v$new_node${reset} [y/n] ? ")
read -e -p "$b" rep2 read -e -p "$b" rep2
@@ -407,6 +410,30 @@ if [ "$doctor" = true ]; then
echo -e "\n${bold}Reinstall packages from v$old_node...${reset}" echo -e "\n${bold}Reinstall packages from v$old_node...${reset}"
nvm reinstall-packages "$old_node" nvm reinstall-packages "$old_node"
fi fi
END_COMMENT
echo -e "\nCurrent node: v$old_node. Press \"u\" to update ${bold}node${reset} to ${bold}v$new_node${reset}"
#read -sn1 c && printf "You Pressed: %s\n" "$c"
read -sn1 c
if [ "$c" == "u" ] || [ "$c" == "U" ]; then
sleep 3
. $HOME/.nvm/nvm.sh
echo -e "\n${bold}Updating node to v$new_node...${reset}"
nvm install "$new_node"
echo -e "\n${bold}Updating npm...${reset}"
npm --location=global install npm
#
nvm use $new_node
echo -e "\n${bold}Reinstall packages from v$old_node...${reset}"
nvm reinstall-packages "$old_node"
fi
fi fi
fi fi
+22 -7
View File
@@ -5,6 +5,7 @@ underline="\033[4m"
ita_under="\033[3;4m" ita_under="\033[3;4m"
bgd="\033[1;4;31m" bgd="\033[1;4;31m"
red="\033[1;31m" red="\033[1;31m"
greenbold="\033[1;32m"
bold="\033[1m" bold="\033[1m"
box="\033[1;41m" box="\033[1;41m"
reset="\033[0m" reset="\033[0m"
@@ -21,16 +22,30 @@ fi
if hash rustup 2>/dev/null; then if hash rustup 2>/dev/null; then
echo -e "🦀 ${underline}rustup check${reset}\n" echo -e "🦀 ${underline}rustup check${reset}\n"
rustup check #rustup check
check=$(rustup check)
#check=$(echo "$check" | sed 's/Up\ to\ date/${bold}Up\ to\ dateee${reset}/g')
#echo ${check/Up to date/\{greenbold\}Up to dateee\{reset\}\}
#Update available
echo -e "$check"
#if [[ ! $(which rustup-init) =~ "homebrew" ]]; then
if [[ ! $(which rustup-init) =~ "homebrew" ]]; then # echo -e "\n🦀 ${underline}Upgrading rustup itself !${reset}\n"
echo -e "\n🦀 ${underline}Upgrading rustup itself !${reset}\n" # rustup self update
rustup self update #fi
fi
echo -e "\n🦀 ${underline}Upgrading rust toolchains !${reset}\n" echo -e "\n🦀 ${underline}Upgrading rust toolchains !${reset}\n"
rustup update check_rust=$(echo "$check" | awk 'NR==1' | awk -F" - " '{print $2}')
if [[ $check_rust =~ "Update available" ]]; then
echo "$check_rust"
rustup update
elif [[ $check_rust =~ "Up to date" ]]; then
rust_version=$(echo "$check_rust" | awk -F" : " '{print $2}')
echo -e "${greenbold}Rust is up to date!${reset}"" ($rust_version)"
fi
# si erreur rustup update => rustup toolchain uninstall stable && rustup toolchain install stable
echo "" echo ""
fi fi
+1 -1
View File
@@ -41,7 +41,7 @@ elif [[ "$OSTYPE" == "linux_gnueabihf" ]]; then
v=$HOME/venv v=$HOME/venv
fi fi
curl -Is http://www.google.com | head -1 | grep 200 1>/dev/null curl -Is https://www.google.com | head -1 | grep 200 1>/dev/null
if [[ $? -eq 1 ]]; then if [[ $? -eq 1 ]]; then
echo -e "\n${red}No Internet connection !${reset}" echo -e "\n${red}No Internet connection !${reset}"
echo -e "Exit !" echo -e "Exit !"
+63 -40
View File
@@ -25,12 +25,25 @@ emptytrash=true
# Sauvegarde de la base # Sauvegarde de la base
backup=true backup=true
# Maintenance de la base (optimize & repair) # Maintenance de la base (optimize & repair)
database=false database=true
# Effacer les transients expirés # Effacer les transients expirés
transient=true transient=true
# Ouvrir la page d'aministration # Ouvrir la page d'aministration
admin=false admin=false
: <<'END_COMMENT'
blabla
END_COMMENT
italic="\033[3m"
underline="\033[4m"
ita_under="\033[3;4m"
bgd="\033[1;4;31m"
redbold="\033[1;31m"
bold="\033[1m"
box="\033[1;41m"
reset="\033[0m"
#add module to do_not_update array #add module to do_not_update array
declare -a do_not_update=() declare -a do_not_update=()
@@ -49,20 +62,23 @@ if ! [ -x "$(command -v wp)" ]; then
exit 1 exit 1
fi fi
echo -e "\033[1mWP wp-cli \033[0m" echo -e "${redbold}Updates${reset}"
echo "" echo ""
cd $rep_wordpress cd $rep_wordpress || exit
#echo $(pwd) #echo $(pwd)
# *** plugins *** # *** plugins ***
if [ "$test" = true ]; then #if [ "$test" = true ]; then
#: <<'END_COMMENT2'
# *** core update *** # *** core update ***
echo "Search for core update..." echo -e "${bold}Search for core update...${reset}"
core_cu=$(wp core check-update) core_cu=$(wp core check-update)
if ! [[ $core_cu = *"latest version"* ]]; then if ! [[ $core_cu = *"latest version"* ]]; then
echo "New version available!" echo "New version available!"
@@ -80,10 +96,11 @@ if [ "$test" = true ]; then
echo "" echo ""
# *** plugins *** # *** plugins ***
echo "Search for all plugins update..." echo -e "${bold}Search for all plugins update...${reset}"
plugin_cu_all=$(wp plugin update --all --dry-run) wp plugin list --format=table # --update=available
plugin_update=$(wp plugin list --format=table --update=available)
plugins_outdated=$(echo "$plugin_cu_all" | sed '1,2d' | awk '{print $1}') echo
plugins_outdated=$(echo "$plugin_update" | sed '/^+/d' | sed '1d' | awk '{print $1}')
if [ -z "$plugins_outdated" ]; then if [ -z "$plugins_outdated" ]; then
echo "No plugins update available !" echo "No plugins update available !"
else else
@@ -95,10 +112,11 @@ if [ "$test" = true ]; then
echo "" echo ""
# *** themes *** # *** themes ***
echo "Search for all themes update..." echo -e "${bold}Search for all themes update...${reset}"
theme_cu_all=$(wp theme update --all --dry-run) wp theme list --format=table #--update=available
theme_update=$(wp theme list --format=table --update=available)
themes_outdated=$(echo "$theme_cu_all" | sed '1,2d' | awk '{print $1}') echo
themes_outdated=$(echo "$theme_update" | sed '/^+/d' | sed '1d' | awk '{print $1}')
if [ -z "$themes_outdated" ]; then if [ -z "$themes_outdated" ]; then
echo "No themes update available !" echo "No themes update available !"
else else
@@ -110,10 +128,11 @@ if [ "$test" = true ]; then
echo "" echo ""
# *** languages core *** # *** languages core ***
echo "Search for languages core update..." echo -e "${bold}Search for languages core update...${reset}"
list_lang_core_upd=$(wp language core list --update=available --all --format=csv) wp language core list --update=available --all --format=table
list_lang_core_upd=$(wp language core list --update=available --all --format=table)
lang_core_outdated=$(echo "$list_lang_core_upd" | sed '1d' | awk '{print $1}') lang_core_outdated=$(echo "$list_lang_core_upd" | sed '/^+/d' | sed '1d' | awk '{print $1}')
if [ -z "$lang_core_outdated" ]; then if [ -z "$lang_core_outdated" ]; then
echo "No languages core update available !" echo "No languages core update available !"
else else
@@ -123,12 +142,13 @@ if [ "$test" = true ]; then
done done
fi fi
echo "" echo ""
# *** languages plugin *** # *** languages plugin ***
echo "Search for languages plugins update..." echo -e "${bold}Search for languages plugins update...${reset}"
list_lang_plugin_upd=$(wp language plugin list --update=available --all --format=csv) wp language plugin list --update=available --all --format=table
list_lang_plugin_upd=$(wp language plugin list --update=available --all --format=table)
lang_plugin_outdated=$(echo "$list_lang_plugin_upd" | sed '1d' | awk '{print $1}') lang_plugin_outdated=$(echo "$list_lang_plugin_upd" | sed '/^+/d' | sed '1d' | awk '{print $1}')
if [ -z "$lang_plugin_outdated" ]; then if [ -z "$lang_plugin_outdated" ]; then
echo "No languages plugins update available !" echo "No languages plugins update available !"
else else
@@ -140,10 +160,11 @@ if [ "$test" = true ]; then
echo "" echo ""
# *** languages theme *** # *** languages theme ***
echo "Search for languages themes update..." echo -e "${bold}Search for languages themes update...${reset}"
list_lang_theme_upd=$(wp language theme list --update=available --all --format=csv) wp language theme list --update=available --all --format=table
list_lang_theme_upd=$(wp language theme list --update=available --all --format=table)
lang_theme_outdated=$(echo "$list_lang_theme_upd" | sed '1d' | awk '{print $1}') lang_theme_outdated=$(echo "$list_lang_theme_upd" | sed '/^+/d' | sed '1d' | awk '{print $1}')
if [ -z "$lang_theme_outdated" ]; then if [ -z "$lang_theme_outdated" ]; then
echo "No languages themes update available !" echo "No languages themes update available !"
else else
@@ -153,9 +174,10 @@ if [ "$test" = true ]; then
done done
fi fi
fi #fi
echo "" echo ""
#END_COMMENT2
# *** Maintenance *** # *** Maintenance ***
@@ -164,19 +186,20 @@ if [ "$maint" = true ]; then
echo -e "\n\033[1;31mMaintenance...\033[0m" echo -e "\n\033[1;31mMaintenance...\033[0m"
#On récupère la liste des packages installés #On récupère la liste des packages installés
echo -e "\n\033[1mInstalled package list...\033[0m"
packages_list=$(wp package list | sed -n '1!p' | awk '{print $1'}) packages_list=$(wp package list | sed -n '1!p' | awk '{print $1'})
echo "$packages_list" echo "$packages_list"
if [ "$transient" = true ]; then if [ "$transient" = true ]; then
echo -e "\n\033[1mRemove expired transients...\033[0m" echo -e "\n\033[1mRemove expired transients...\033[0m"
wp transient delete --expired --path=$path wp transient delete --expired --path=$rep_wordpress
fi fi
if [ "$database" = true ]; then if [ "$database" = true ]; then
echo -e "\n\033[1mDatabase maintenance...\033[0m" echo -e "\n\033[1mDatabase maintenance...\033[0m"
wp db optimize --quiet --path=$path wp db optimize --quiet --path=$rep_wordpress
#wp db repair --quiet --path=$path #wp db repair --quiet --path=$path
fi fi
@@ -187,19 +210,19 @@ echo "$packages_list"
DATE=`date +%Y-%m-%d_%H:%M:%S` DATE=`date +%Y-%m-%d_%H:%M:%S`
file="wp-$blogname-$DATE.sql" file="wp-$blogname-$DATE.sql"
wp db export "$file" --add-drop-table --path=$path wp db export "$file" --add-drop-table --path=$rep_wordpress
mv "$file" "../$file" mv "$file" "../$file"
fi fi
if [ "$removespam" = true ]; then if [ "$removespam" = true ]; then
echo -e "\n\033[1mRemove spam comments...\033[0m" echo -e "\n\033[1mRemove spam comments...\033[0m"
#spam=$($wp_exec comment list --status=spam --format=ids --path=$path) spam=$(wp comment list --status=spam --format=ids --path=$rep_wordpress)
echo "$spam" echo "$spam"
if [ -n "$spam" ]; then if [ -n "$spam" ]; then
echo "$spam" echo "$spam"
#wp comment delete "$spam" --path=$path #wp comment delete "$spam" --path=$path
wp comment delete $($wp_exec comment list --status=spam --format=ids --path=$path) --path=$path --dry-run wp comment delete $(wp comment list --status=spam --format=ids --path=$rep_wordpress) --path=$rep_wordpress --dry-run
else else
echo "No SPAM" echo "No SPAM"
fi fi
@@ -208,9 +231,9 @@ echo "$packages_list"
if [ "$emptytrash" = true ]; then if [ "$emptytrash" = true ]; then
echo -e "\n\033[1mRemove comments in trash and comment from deleted posts...\033[0m" echo -e "\n\033[1mRemove comments in trash and comment from deleted posts...\033[0m"
trashed=$(wp comment list --status=trash,post-trashed --format=ids --path=$path) trashed=$(wp comment list --status=trash,post-trashed --format=ids --path=$rep_wordpress)
if [ -n "$trashed" ]; then if [ -n "$trashed" ]; then
wp comment delete "$trashed" --path=$path wp comment delete "$trashed" --path=$rep_wordpress
echo $? echo $?
else else
@@ -221,7 +244,7 @@ echo "$packages_list"
#if [[ "$($wp_exec cli has-command 'revisions' --path=$path && echo $?)" -eq 0 ]] && [[ "$rev" = true ]]; then #if [[ "$($wp_exec cli has-command 'revisions' --path=$path && echo $?)" -eq 0 ]] && [[ "$rev" = true ]]; then
if [[ -n "$(echo "$packages_list" | awk '$1 ~ /trepmal\/wp-revisions-cli/')" ]] && [[ "$rev" = true ]]; then if [[ -n "$(echo "$packages_list" | awk '$1 ~ /trepmal\/wp-revisions-cli/')" ]] && [[ "$rev" = true ]]; then
echo -e "\n\033[1mKeep only $revisions revisions...\033[0m" echo -e "\n\033[1mKeep only $revisions revisions...\033[0m"
wp revisions clean $revisions --path=$path --dry-run wp revisions clean $revisions --path=$rep_wordpress --dry-run
elif [ "$rev" = true ]; then elif [ "$rev" = true ]; then
printf "Voulez-vous installer wp-revisions-cli ? (y/n)" printf "Voulez-vous installer wp-revisions-cli ? (y/n)"
@@ -239,18 +262,18 @@ echo "$packages_list"
if [ "$back" = true ]; then if [ "$back" = true ]; then
echo -e "\n\033[1mTrackback list...\033[0m" echo -e "\n\033[1mTrackback list...\033[0m"
trackback=$(wp comment list --type=trackback --format=ids --path=$path) trackback=$(wp comment list --type=trackback --format=ids --path=$rep_wordpress)
if [ -n "$trackback" ]; then if [ -n "$trackback" ]; then
wp comment delete "$trackback" --path=$path --dry-run wp comment delete "$trackback" --path=$rep_wordpress --dry-run
else else
echo "No trackback post" echo "No trackback post"
fi fi
echo -e "\n\033[1mPingback list...\033[0m" echo -e "\n\033[1mPingback list...\033[0m"
pingback=$(wp comment list --type=pingback --format=ids --path=$path) pingback=$(wp comment list --type=pingback --format=ids --path=$rep_wordpress)
if [ -n "$pingback" ]; then if [ -n "$pingback" ]; then
wp comment delete "$pingback" --path=$path --dry-run wp comment delete "$pingback" --path=$rep_wordpress --dry-run
else else
echo "No pingback post" echo "No pingback post"
fi fi
@@ -262,12 +285,12 @@ echo "$packages_list"
if [[ -n "$(echo "$packages_list" | awk '$1 ~ /wp-cli\/admin-command/')" ]] && [[ "$admin" = true ]]; then if [[ -n "$(echo "$packages_list" | awk '$1 ~ /wp-cli\/admin-command/')" ]] && [[ "$admin" = true ]]; then
echo -e "\n\033[1mOpen wp-admin/ page in browser...\033[0m" echo -e "\n\033[1mOpen wp-admin/ page in browser...\033[0m"
wp admin --path=$path wp admin --path=$rep_wordpress
elif [ "$admin" = true ]; then elif [ "$admin" = true ]; then
wp package install wp-cli/admin-command wp package install wp-cli/admin-command
echo "" echo ""
echo -e "\n\033[1mOpen wp-admin/ page in browser...\033[0m" echo -e "\n\033[1mOpen wp-admin/ page in browser...\033[0m"
wp admin --path=$path wp admin --path=$rep_wordpress
fi fi