New installer

Features:
+when update, disabled plugins stay disabled
+if new install, choice to disable some plugins
This commit is contained in:
2020-12-30 08:21:46 +01:00
parent c390f22b0f
commit 9f6cb2e72e
7 changed files with 381 additions and 36 deletions

42
plugins.d/gem.sh Executable file
View File

@@ -0,0 +1,42 @@
#!/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