Features: +when update, disabled plugins stay disabled +if new install, choice to disable some plugins
43 lines
830 B
Bash
Executable File
43 lines
830 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# gem plugin for KYMSU (install local package)
|
|
# https://github.com/welcoMattic/kymsu
|
|
# https://guides.rubygems.org/what-is-a-gem/
|
|
|
|
# No distract mode
|
|
no_distract=false
|
|
|
|
if [[ $1 == "--nodistract" ]]; then
|
|
no_distract=true
|
|
fi
|
|
|
|
echo -e "\033[1m 💍 Gem (Ruby) \033[0m"
|
|
|
|
echo ""
|
|
|
|
gem_outdated=$(gem outdated --local)
|
|
upd=$(echo "$gem_outdated" | awk '{print $1}')
|
|
|
|
if [ -n "$upd" ]; then
|
|
nb=$(echo "$upd" | wc -w | xargs)
|
|
|
|
echo -e "\\033[1;41m $nb \033[0m \033[4mavailables updates:\033[0m"
|
|
echo "$gem_outdated"
|
|
echo ""
|
|
|
|
for i in $upd
|
|
do
|
|
|
|
if [ "$no_distract" = false ]; then
|
|
echo "$i" | xargs -n 1 gem info
|
|
echo "$i" | xargs -p -n 1 gem update
|
|
echo -e "\n"
|
|
else
|
|
echo "$i" | xargs -n 1 gem update
|
|
echo -e "\n"
|
|
fi
|
|
done
|
|
else
|
|
echo -e "\033[4mNo gem updates.\033[0m"
|
|
fi
|