Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
4b06dd1079
|
|||
|
6895aa8cc5
|
0
.gitattributes
vendored
Normal file
0
.gitattributes
vendored
Normal file
0
.gitignore
vendored
Normal file
0
.gitignore
vendored
Normal file
@@ -18,7 +18,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.
|
||||||
# Also add package for prevent to update whitout pin it.
|
# Also add package for prevent to update whitout pin it.
|
||||||
declare -a do_not_update=('')
|
declare -a do_not_update=("xnconvert" "yate")
|
||||||
|
|
||||||
# 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)
|
||||||
no_distract=false
|
no_distract=false
|
||||||
@@ -49,47 +49,60 @@ if [[ $1 == "--nodistract" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[1m🍺 Homebrew \033[0m"
|
echo -e "\033[1m🍺 Homebrew \033[0m"
|
||||||
|
echo ""
|
||||||
|
|
||||||
brew update
|
brew update
|
||||||
|
|
||||||
|
echo "Search for packages update..."
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Pinned packages
|
|
||||||
|
|
||||||
brew_pinned=$(brew list --pinned | xargs)
|
|
||||||
#brew_pinned=`echo $brew_pinned | sed 's/ *$//g'`
|
|
||||||
#brew_pinned=`echo $brew_pinned | xargs`
|
|
||||||
|
|
||||||
if [ -n "$brew_pinned" ]; then
|
|
||||||
|
|
||||||
nbp=$(echo "$brew_pinned" | wc -w | xargs)
|
|
||||||
|
|
||||||
echo -e "\033[4mList of\033[0m \033[1;41m $nbp \033[0m \033[4mpinned packages:\033[0m"
|
|
||||||
echo -e "\033[1;31m$brew_pinned\033[0m"
|
|
||||||
echo "To update a pinned package, you need to un-pin it manually (brew unpin <formula>)"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
# A pinned package is in 'brew outdated'
|
|
||||||
|
|
||||||
declare -A array_info # bash 5
|
declare -A array_info # bash 5
|
||||||
|
declare -A array_info_cask
|
||||||
|
|
||||||
if [ -x "$(command -v jq)" ]; then
|
if [ -x "$(command -v jq)" ]; then
|
||||||
brew_outdated=$(brew outdated --json)
|
|
||||||
upd_json=$(echo "$brew_outdated" )
|
|
||||||
|
|
||||||
for row in $(jq -c '.[]' <<< "$upd_json");
|
### Recherche des mises-à-jour ###
|
||||||
|
|
||||||
|
brew_outdated2=$(brew outdated --greedy --json=v2)
|
||||||
|
upd_json=$(echo "$brew_outdated2")
|
||||||
|
|
||||||
|
upd_package=$(echo "$upd_json" | jq '{formulae} | .[]')
|
||||||
|
|
||||||
|
upd_cask=$(echo "$upd_json" | jq '{casks} | .[]')
|
||||||
|
|
||||||
|
|
||||||
|
### Liste des mises-à-jour (paquets et casks) ###
|
||||||
|
|
||||||
|
for row in $(jq -c '{formulae} | .[] | .[]' <<< "$upd_json");
|
||||||
do
|
do
|
||||||
name=$(echo "$row" | jq -j '.name, "\n"');
|
name=$(echo "$row" | jq -j '.name')
|
||||||
upd3+="$name "
|
pinned=$(echo "$row" | jq -j '.pinned')
|
||||||
done
|
|
||||||
upd3=$(echo "$upd3" | sed 's/.$//')
|
|
||||||
|
|
||||||
#echo "upd3:$upd3:"
|
upd_pkg+="$name "
|
||||||
if [ -n "$upd3" ]; then
|
if [ "$pinned" = true ]; then
|
||||||
|
upd_pkg_pinned+="$name "
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
upd_pkg=$(echo "$upd_pkg" | sed 's/.$//')
|
||||||
|
upd_pkg_pinned=$(echo "$upd_pkg_pinned" | sed 's/.$//')
|
||||||
|
|
||||||
|
pkg_pinned=$(brew list --pinned | xargs)
|
||||||
|
|
||||||
|
<<COMMENT
|
||||||
|
for row2 in $(jq -c '{casks} | .[] | .[]' <<< "$upd_json");
|
||||||
|
do
|
||||||
|
name=$(echo "$row2" | jq -j '.name')
|
||||||
|
upd_casks+="$name "
|
||||||
|
done
|
||||||
|
upd_casks=$(echo "$upd_casks" | sed 's/.$//')
|
||||||
|
echo "$upd_casks"
|
||||||
|
COMMENT
|
||||||
|
|
||||||
|
### Recherche des infos sur les paquets ###
|
||||||
|
|
||||||
|
if [ -n "$upd_pkg" ]; then
|
||||||
# Only 1 request 'brew info' for all updated packages
|
# Only 1 request 'brew info' for all updated packages
|
||||||
info=$(brew info --json=v1 $upd3)
|
info=$(brew info --json=v1 $upd_pkg)
|
||||||
|
|
||||||
i=0
|
i=0
|
||||||
for row in $(echo "${info}" | jq -r '.[] | @base64');
|
for row in $(echo "${info}" | jq -r '.[] | @base64');
|
||||||
@@ -105,46 +118,62 @@ if [ -x "$(command -v jq)" ]; then
|
|||||||
pinned=$(_jq '.pinned')
|
pinned=$(_jq '.pinned')
|
||||||
installed_v=$(_jq '.installed[].version')
|
installed_v=$(_jq '.installed[].version')
|
||||||
stable=$(_jq '.versions.stable')
|
stable=$(_jq '.versions.stable')
|
||||||
#linked=$(_jq '.linked_keg')
|
|
||||||
|
|
||||||
eval "declare -a array_info$i=($name $homepage $desc $pinned $installed_v $stable)"
|
eval "declare -a array_info$i=($name $homepage $desc $pinned $installed_v $stable)"
|
||||||
|
|
||||||
((i++))
|
((i++))
|
||||||
done
|
done
|
||||||
nb=$i
|
nb_upd_pkg=$i
|
||||||
i=0
|
i=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
brew_outdated=$(brew outdated)
|
brew_outdated=$(brew outdated)
|
||||||
upd3=$(echo "$brew_outdated" | awk '{print $1}')
|
upd_pkg=$(echo "$brew_outdated" | awk '{print $1}')
|
||||||
|
|
||||||
if [ -n "$upd3" ]; then
|
if [ -n "$upd_pkg" ]; then
|
||||||
info=$(brew info $upd3)
|
info=$(brew info $upd_pkg)
|
||||||
for i in $upd3
|
for i in $upd_pkg
|
||||||
do
|
do
|
||||||
a=$(grep -A 3 "$i: stable" <<< "$info")
|
a=$(grep -A 3 "$i: stable" <<< "$info")
|
||||||
array_info["$i"]="$a"
|
array_info["$i"]="$a"
|
||||||
done
|
done
|
||||||
nb=${#array_info[@]}
|
nb_upd_pkg=${#array_info[@]}
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get infos for all updated packages
|
#echo "$upd_pkg"
|
||||||
|
#echo "$upd_pkg_pinned"
|
||||||
|
|
||||||
if [ -n "$upd3" ]; then
|
|
||||||
|
### Display pinned packages ##
|
||||||
|
|
||||||
|
if [ -n "$pkg_pinned" ]; then
|
||||||
|
|
||||||
|
nbp=$(echo "$pkg_pinned" | wc -w | xargs)
|
||||||
|
|
||||||
|
echo -e "\033[4mList of\033[0m \033[1;41m $nbp \033[0m \033[4mpinned packages:\033[0m"
|
||||||
|
echo -e "\033[1;31m$pkg_pinned\033[0m"
|
||||||
|
echo "To update a pinned package, you need to un-pin it manually (brew unpin <formula>)"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
### Display infos for all updated packages ##
|
||||||
|
|
||||||
|
if [ -n "$upd_pkg" ]; then
|
||||||
|
|
||||||
# Display info on outdated packages
|
# Display info on outdated packages
|
||||||
|
|
||||||
if [ "$display_info" = true ]; then
|
if [ "$display_info" = true ]; then
|
||||||
echo -e "\033[4mInfo on\033[0m \033[1;41m $nb \033[0m \033[4mupdated packages:\033[0m"
|
echo -e "\033[4mInfo on\033[0m \033[1;41m $nb_upd_pkg \033[0m \033[4mupdated packages:\033[0m"
|
||||||
|
|
||||||
if [ -x "$(command -v jq)" ]; then
|
if [ -x "$(command -v jq)" ]; then
|
||||||
# ok avec jq installé
|
# ok avec jq installé
|
||||||
|
|
||||||
i=0
|
i=0
|
||||||
for row in $(jq -c '.[]' <<< "$upd_json");
|
for row in $(jq -c '.[]' <<< "$upd_package");
|
||||||
do
|
do
|
||||||
|
|
||||||
name=$(echo "$row" | jq -j '.name, "\n"');
|
name=$(echo "$row" | jq -j '.name, "\n"');
|
||||||
pinned=$(echo "$row" | jq -j '.pinned, "\n"');
|
pinned=$(echo "$row" | jq -j '.pinned, "\n"');
|
||||||
pinned_v=$(echo "$row" | jq -j '.pinned_version, "\n"');
|
pinned_v=$(echo "$row" | jq -j '.pinned_version, "\n"');
|
||||||
@@ -156,9 +185,12 @@ if [ -n "$upd3" ]; then
|
|||||||
#name=$(echo ${!n})
|
#name=$(echo ${!n})
|
||||||
h="array_info$i[1]"
|
h="array_info$i[1]"
|
||||||
homepage=$(echo ${!h})
|
homepage=$(echo ${!h})
|
||||||
|
|
||||||
d="array_info$i[2]"
|
d="array_info$i[2]"
|
||||||
desc=$(echo ${!d} | base64 --decode)
|
desc=$(echo ${!d} | base64 --decode)
|
||||||
|
|
||||||
|
#echo "$name - $homepage - $desc"
|
||||||
|
|
||||||
#info_pkg=$(brew info --json=v1 "$name")
|
#info_pkg=$(brew info --json=v1 "$name")
|
||||||
#homepage=$(echo "$info_pkg" | jq -r .[].homepage)
|
#homepage=$(echo "$info_pkg" | jq -r .[].homepage)
|
||||||
#desc=$(echo "$info_pkg" | jq -r .[].desc)
|
#desc=$(echo "$info_pkg" | jq -r .[].desc)
|
||||||
@@ -166,22 +198,23 @@ if [ -n "$upd3" ]; then
|
|||||||
#stable=$(echo "$info_pkg" | jq -r .[].versions.stable)
|
#stable=$(echo "$info_pkg" | jq -r .[].versions.stable)
|
||||||
#pined=$(echo "$info_pkg" | jq -r .[].pinned)
|
#pined=$(echo "$info_pkg" | jq -r .[].pinned)
|
||||||
|
|
||||||
upd+="$name "
|
if [ "$pinned" = "true" ]; then
|
||||||
|
l1+="\033[1;31m$name: installed: $installed_v stable: $current_v [pinned at $pinned_v]\033[0m\n";
|
||||||
if [ "$pinned" = "true" ]; then echo -e "\033[1;31m$name: installed: $installed_v stable: $current_v [pinned at $pinned_v]\033[0m";
|
else
|
||||||
else echo -e "\033[1;37m$name: installed: $installed_v stable: $current_v\033[0m";
|
l1+="\033[1;37m$name: installed: $installed_v stable: $current_v\033[0m\n";
|
||||||
fi
|
fi
|
||||||
if [ "$desc" != "null" ]; then echo "$desc"; fi;
|
if [ "$desc" != "null" ]; then l1+="$desc\n"; fi;
|
||||||
echo -e "\033[4m$homepage\033[0m"
|
l1+="\033[4m$homepage\033[0m\n"
|
||||||
echo ""
|
l1+="\n"
|
||||||
|
|
||||||
((i++))
|
((i++))
|
||||||
done
|
done
|
||||||
upd3=$upd
|
|
||||||
|
echo -e "$l1"
|
||||||
else
|
else
|
||||||
# ok sans jq
|
# ok sans jq
|
||||||
|
|
||||||
for pkg in $upd3
|
for pkg in $upd_pkg
|
||||||
do
|
do
|
||||||
info_pkg="${array_info[$pkg]}"
|
info_pkg="${array_info[$pkg]}"
|
||||||
ligne1=$(echo "$info_pkg" | head -n 1)
|
ligne1=$(echo "$info_pkg" | head -n 1)
|
||||||
@@ -200,21 +233,26 @@ if [ -n "$upd3" ]; then
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Usefull for notify recent modification of apache/mysql/php conf files.
|
|
||||||
|
### Usefull for notify recent modification of apache/mysql/php conf files. ###
|
||||||
touch /tmp/checkpoint
|
touch /tmp/checkpoint
|
||||||
|
|
||||||
# Remove pinned packages from outdated packages list
|
|
||||||
|
### Remove pinned packages from outdated packages list ###
|
||||||
|
|
||||||
not_pinned=""
|
not_pinned=""
|
||||||
for i in $upd3
|
for i in $upd_pkg
|
||||||
do
|
do
|
||||||
if [[ $brew_pinned != *"$i"* ]]; then
|
if [[ ! " ${upd_pkg_pinned[@]} " =~ " ${i} " ]]; then
|
||||||
|
# whatever you want to do when array doesn't contain value
|
||||||
not_pinned+="$i "
|
not_pinned+="$i "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
not_pinned=$(echo "$not_pinned" | sed 's/.$//')
|
not_pinned=$(echo "$not_pinned" | sed 's/.$//')
|
||||||
|
|
||||||
# Update outdated packages
|
|
||||||
|
### Update outdated packages ###
|
||||||
|
|
||||||
if [ "$no_distract" = false ]; then
|
if [ "$no_distract" = false ]; then
|
||||||
|
|
||||||
@@ -237,8 +275,10 @@ if [ -n "$upd3" ]; then
|
|||||||
if [ "${FOUND}" = "" ]; then
|
if [ "${FOUND}" = "" ]; then
|
||||||
if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then
|
if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then
|
||||||
echo "$i" | awk '{print $1}' | xargs -p -n 1 brew upgrade
|
echo "$i" | awk '{print $1}' | xargs -p -n 1 brew upgrade
|
||||||
|
echo ""
|
||||||
elif [ "$choice" == "a" ] || [ "$choice" == "A" ]; then
|
elif [ "$choice" == "a" ] || [ "$choice" == "A" ]; then
|
||||||
echo "$i" | awk '{print $1}' | xargs -n 1 brew upgrade
|
echo "$i" | awk '{print $1}' | xargs -n 1 brew upgrade
|
||||||
|
echo ""
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -251,10 +291,12 @@ if [ -n "$upd3" ]; then
|
|||||||
|
|
||||||
if [ -n "$not_pinned" ]; then
|
if [ -n "$not_pinned" ]; then
|
||||||
echo "$not_pinned" | awk '{print $1}' | xargs -n 1 brew upgrade
|
echo "$not_pinned" | awk '{print $1}' | xargs -n 1 brew upgrade
|
||||||
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
else
|
else
|
||||||
@@ -263,54 +305,189 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Casks
|
#################
|
||||||
|
##### CASKS #####
|
||||||
|
#################
|
||||||
|
|
||||||
echo "🍺 Casks upgrade."
|
echo -e "\033[1m🍺 Casks upgrade \033[0m"
|
||||||
|
echo ""
|
||||||
|
|
||||||
cask_outdated=$(brew cask outdated --greedy --verbose)
|
echo "Search for Casks update..."
|
||||||
|
echo ""
|
||||||
|
|
||||||
outdated=$(echo "$cask_outdated" | grep -v '(latest)')
|
i=0
|
||||||
if [ -n "$outdated" ]; then
|
for row in $(jq -c '.[]' <<< "$upd_cask");
|
||||||
|
do
|
||||||
|
name=$(echo "$row" | jq -j '.name')
|
||||||
|
installed_versions=$(echo "$row" | jq -j '.installed_versions')
|
||||||
|
current_version=$(echo "$row" | jq -j '.current_version')
|
||||||
|
|
||||||
# don't stop multiples updates if one block (bad checksum, not compatible with OS version (Onyx))
|
if [ "$current_version" != "latest" ]; then
|
||||||
sea=$(echo "$outdated" | awk '{print $1}')
|
upd_casks+="$name "
|
||||||
|
|
||||||
for i in $sea
|
eval "declare -a array_info_cask$i=($name $installed_versions $current_version)"
|
||||||
|
((i++))
|
||||||
|
|
||||||
|
elif [ "$current_version" == "latest" ]; then
|
||||||
|
upd_casks_latest+="$name "
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
upd_casks=$(echo "$upd_casks" | sed 's/.$//')
|
||||||
|
upd_casks_latest=$(echo "$upd_casks_latest" | sed 's/.$//')
|
||||||
|
|
||||||
|
nb_upd_casks=$(echo "$upd_casks" | wc -w | xargs)
|
||||||
|
nb_upd_casks_latest=$(echo "$upd_casks_latest" | wc -w | xargs)
|
||||||
|
|
||||||
|
|
||||||
|
if [ -z "$upd_casks" ] && [ -z "$upd_casks_latest" ]; then
|
||||||
|
|
||||||
|
echo -e "\033[4mNo availables Cask updates.\033[0m"
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
if [ -n "$upd_casks" ]; then
|
||||||
|
|
||||||
|
echo -e "\033[1;41m $nb_upd_casks \033[0m \033[4mAvailables Casks updates:\033[0m"
|
||||||
|
#echo "upd_casks: $upd_casks"
|
||||||
|
|
||||||
|
# Display info on outdated packages
|
||||||
|
|
||||||
|
if [ "$display_info" = true ]; then
|
||||||
|
|
||||||
|
info_cask=$(brew cask info $upd_casks)
|
||||||
|
|
||||||
|
for i in $upd_casks
|
||||||
|
do
|
||||||
|
b=$(grep -A 1 "$i:" <<< "$info_cask")
|
||||||
|
bb=$(echo "$b" | tail -n 1)
|
||||||
|
#echo "b: $b - bb: $bb"
|
||||||
|
array_info_cask["$i"]="$bb"
|
||||||
|
done
|
||||||
|
|
||||||
|
l1=""
|
||||||
|
for row in $(jq -c '.[]' <<< "$upd_cask");
|
||||||
|
do
|
||||||
|
installed_versions=$(echo "$row" | jq -j '.installed_versions')
|
||||||
|
if [ "$installed_versions" != "latest" ]; then
|
||||||
|
name=$(echo "$row" | jq -j '.name')
|
||||||
|
current_version=$(echo "$row" | jq -j '.current_version')
|
||||||
|
url=${array_info_cask[$name]}
|
||||||
|
|
||||||
|
if [[ ! " ${do_not_update[@]} " =~ " ${name} " ]]; then
|
||||||
|
#echo "$name est à updater"
|
||||||
|
l1+="\033[1;37m$name: installed: $installed_versions current: $current_version\033[0m\n"
|
||||||
|
else
|
||||||
|
l1+="\033[1;31m$name: installed: $installed_versions current: $current_version [Do not update]\033[0m\n"
|
||||||
|
fi
|
||||||
|
l1+="$url\n\n"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -e "$l1" | sed ':a;N;$!ba;s/\n//g'
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
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
|
do
|
||||||
FOUND=`echo ${do_not_update[*]} | grep "$i"`
|
FOUND=`echo ${do_not_update[*]} | grep "$i"`
|
||||||
|
|
||||||
if [ "${FOUND}" == "" ]; then
|
if [ "${FOUND}" == "" ]; then
|
||||||
echo "$i" | xargs brew cask reinstall
|
#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
|
||||||
|
#read -p "\033[1;37mbrew upgrade homebrew/cask/$i\033[0m ? (y/n)" choice
|
||||||
|
if [ "$choice" == "y" ]; then
|
||||||
|
brew upgrade homebrew/cask/$i
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [ -n "$upd_casks_latest" ] && [ "$no_distract" = false ]; then
|
||||||
|
|
||||||
|
echo -e "\033[1;41m $nb_upd_casks_latest \033[0m \033[4mCasks (latest) updates:\033[0m"
|
||||||
|
#echo "upd_casks_latest: $upd_casks_latest"
|
||||||
|
|
||||||
|
# Display info on outdated packages
|
||||||
|
|
||||||
|
if [ "$display_info" = true ]; then
|
||||||
|
|
||||||
|
info_cask_latest=$(brew cask info $upd_casks_latest)
|
||||||
|
|
||||||
|
for i in $upd_casks_latest
|
||||||
|
do
|
||||||
|
c=$(grep -A 1 "$i:" <<< "$info_cask_latest")
|
||||||
|
cc=$(echo "$c" | tail -n 1)
|
||||||
|
array_info_cask["$i"]="$cc"
|
||||||
|
done
|
||||||
|
|
||||||
|
l2=""
|
||||||
|
for row in $(jq -c '.[]' <<< "$upd_cask");
|
||||||
|
do
|
||||||
|
installed_versions=$(echo "$row" | jq -j '.installed_versions')
|
||||||
|
if [ "$installed_versions" = "latest" ]; then
|
||||||
|
name=$(echo "$row" | jq -j '.name')
|
||||||
|
current_version=$(echo "$row" | jq -j '.current_version')
|
||||||
|
url=${array_info_cask[$name]}
|
||||||
|
|
||||||
|
if [[ ! " ${do_not_update[@]} " =~ " ${name} " ]]; then
|
||||||
|
#echo "$name est à updater"
|
||||||
|
l2+="\033[1;37m$name: installed: $installed_versions current: $current_version\033[0m\n"
|
||||||
|
else
|
||||||
|
l2+="\033[1;31m$name: installed: $installed_versions current: $current_version [Do not update]\033[0m\n"
|
||||||
|
fi
|
||||||
|
l2+="$url\n\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
else
|
echo -e "$l2" | sed ':a;N;$!ba;s/\n//g'
|
||||||
echo -e "\033[4mNo availables Cask updates.\033[0m"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
latest=$(echo "$cask_outdated" | grep '(latest)')
|
|
||||||
|
|
||||||
if [ -n "$latest" ] && [ "$no_distract" = false ]; then
|
q=$(echo -e "Do you wanna run \033[1;37mbrew upgrade --cask --greedy <cask>\033[0m ? (y/n)")
|
||||||
echo -e "\033[4mCasks (latest):\033[0m"
|
read -p "$q" choice
|
||||||
echo "$latest" | cut -d " " -f1,2
|
#read -p "Do you wanna run Casks (latest) upgrade? (y/n)" choice
|
||||||
echo ""
|
|
||||||
|
|
||||||
read -p "Do you wanna run Cask (latest) upgrade? (y/n)" choice
|
|
||||||
|
|
||||||
if [ "$choice" == "y" ]; then
|
if [ "$choice" == "y" ]; then
|
||||||
for i in "$latest"
|
for i in $upd_casks_latest
|
||||||
do
|
do
|
||||||
echo "$i" | awk '{print $1}' | xargs -p -n 1 brew cask upgrade --greedy
|
FOUND=`echo ${do_not_update[*]} | grep "$i"`
|
||||||
|
|
||||||
|
if [ "${FOUND}" == "" ]; then
|
||||||
|
#echo "$i" | awk '{print $1}' | xargs -p -n 1 brew cask upgrade --greedy
|
||||||
|
echo "$i" | xargs -p -n 1 brew upgrade --cask --greedy
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
echo "Ok, let's continue"
|
echo "Ok, let's continue..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Test if Apache conf file has been modified by Homebrew (Apache, PHP or Python updates)
|
|
||||||
|
### Test if Apache conf file has been modified by Homebrew (Apache, PHP or Python updates) ###
|
||||||
|
|
||||||
v_apa=$(httpd -V | grep 'SERVER_CONFIG_FILE')
|
v_apa=$(httpd -V | grep 'SERVER_CONFIG_FILE')
|
||||||
conf_apa=$(echo "$v_apa" | awk -F "\"" '{print $2}')
|
conf_apa=$(echo "$v_apa" | awk -F "\"" '{print $2}')
|
||||||
@@ -330,7 +507,7 @@ echo "$test"
|
|||||||
php_versions=$(ls /usr/local/etc/php/)
|
php_versions=$(ls /usr/local/etc/php/)
|
||||||
for php in $php_versions
|
for php in $php_versions
|
||||||
do
|
do
|
||||||
if [ -n "$upd3" ]; then
|
if [ -n "$upd_pkg" ]; then
|
||||||
|
|
||||||
# file modified since it was last read
|
# file modified since it was last read
|
||||||
|
|
||||||
@@ -348,14 +525,18 @@ do
|
|||||||
done
|
done
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Doctor
|
|
||||||
|
### Doctor ###
|
||||||
|
|
||||||
echo "🍺 ️The Doc is checking that everything is ok."
|
echo "🍺 ️The Doc is checking that everything is ok."
|
||||||
brew doctor
|
brew doctor
|
||||||
|
|
||||||
brew missing
|
brew missing
|
||||||
status=$?
|
status=$?
|
||||||
if [ $status -ne 0 ]; then brew missing --verbose; fi
|
if [ $status -ne 0 ]; then brew missing --verbose; fi
|
||||||
echo ""
|
echo ""
|
||||||
|
<<COMMENT2
|
||||||
|
COMMENT2
|
||||||
|
|
||||||
# Homebrew 2.0.0+ run a cleanup every 30 days
|
# Homebrew 2.0.0+ run a cleanup every 30 days
|
||||||
|
|
||||||
|
|||||||
BIN
plugins.d/success.png
Normal file
BIN
plugins.d/success.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
Reference in New Issue
Block a user