06-08-2021

update to M1
This commit is contained in:
2021-08-06 12:45:12 +02:00
parent c2e950d819
commit f99b2c3107
9 changed files with 160 additions and 14 deletions

View File

@@ -2,6 +2,8 @@
echo -e "\033[1m⚛ Atom editor will be shiny when you'll be back from your coffee/tea break! \033[0m"
command -v apm >/dev/null 2>&1 || { echo -e "\n${bold}Atom editor${reset} is not installed.\n\nRun ${italic}'brew install atom'${reset} for install." && exit 1; }
if hash apm-beta 2>/dev/null; then
apm-beta upgrade -c false
fi

View File

@@ -461,14 +461,14 @@ echo "$test"
# Fichier php.ini courant
# php -i | grep 'Loaded Configuration File' | awk '{print $NF}'
php_versions=$(ls /usr/local/etc/php/ 2>/dev/null)
php_versions=$(ls $(brew --prefix)/etc/php/ 2>/dev/null)
for php in $php_versions
do
if [ -n "$upd_pkg" ]; then
# file modified since it was last read
php_modified=$(find /usr/local/etc/php/$php/ -name php.ini -newer /tmp/checkpoint)
php_ini=/usr/local/etc/php/$php/php.ini
php_modified=$(find $(brew --prefix)/etc/php/$php/ -name php.ini -newer /tmp/checkpoint)
php_ini=$(brew --prefix)/etc/php/$php/php.ini
notif2="$php_ini has been modified"
echo "$php_modified"

View File

@@ -7,7 +7,7 @@
# Settings:
# npm local install
local_path=/Users/bruno/Sites/node_modules/
local_path=$HOME/Sites/node_modules/
# folder contains Brewfile and Installer.md
#chemin=$(pwd)
chemin=$HOME/Documents/kymsu

View File

@@ -146,8 +146,10 @@ echo ""
# Local packages #
##################
if [ -d "$local_path" ]; then
cd "$local_path" || return
# Local folder exist and not empty (modules installed)
#if [ -d "$local_path/node_modules" ] && [ -n "$(ls -A "$local_path/node_modules")" ]; then
if find "$local_path/node_modules" -mindepth 1 -maxdepth 1 | read; then
echo -e "${underline}🌿 Local installed scripts:${reset}"
if [ "$display_info" = true ]; then
@@ -349,6 +351,10 @@ if [ "$doctor" = true ]; then
echo ""
echo "Troubleshooting:"
echo "https://github.com/nvm-sh/nvm#macos-troubleshooting"
echo ""
echo -e "🔍 Verifying npm cache\n"
npm cache verify
echo ""

View File

@@ -49,6 +49,31 @@ echo -e "${bold}❗️ plugin en test (beta) ${reset}"
echo ""
# Airbook
# echo $(brew --prefix)
#/opt/homebrew
# which -a php
#/opt/homebrew/bin/php
#/usr/bin/php
#/opt/homebrew/opt/php
# php --info | grep 'PHP Version'
#PHP Version => 7.3.24-(to be removed in future macOS)
#PHP Version => 7.3.24-(to be removed in future macOS)
# Silberbook
# echo $(brew --prefix)
#/usr/local
# which -a php
#/usr/local/bin/php
#/usr/bin/php
#/usr/local/opt/php
version=$(php --info | grep 'PHP Version' | sed -n '1p' | awk -F" " '{print $NF}')
v=${version:0:3}
echo -e "Current PHP version: ${bold}$version${reset}\n"
@@ -146,7 +171,9 @@ echo "php_info: $php_info"
# si modif des extensions, les .ini dans conf.d/ ne sont pas modifiés, juste le php.ini
# php.ini a été modifié il y a moins de 5mn
v_php=$(php --info | grep -E 'usr.*ini')
#v_php=$(php --info | grep -E 'usr.*ini')
v_php=$(php --ini)
conf_php=$(echo "$v_php" | grep 'Loaded Configuration File' | awk '{print $NF}')
dir=$(dirname "$conf_php")
name=$(basename "$conf_php")

View File

@@ -1,8 +1,18 @@
#!/usr/bin/env bash
# Perl plugin for KYMSU
# https://github.com/welcoMattic/kymsu
###############################################################################################
#
# Settings:
# Display info on updated pakages
display_info=true
# No distract mode (no user interaction)
[[ $@ =~ "--nodistract" ]] && no_distract=true || no_distract=false
# Also add module for prevent to update it.
declare -a do_not_update=('')
@@ -14,14 +24,14 @@ echo -e "\033[4mPerl:\033[0m $perl_app"
echo -e "\033[4mVersion:\033[0m $perl_v"
echo ""
module="App::cpanoutdate"
module="App::cpanoutdated"
if ! perl -M$module -e 1 2>/dev/null; then
echo -e "\033[4mRequierement:\033[0m module $module is not installed"
a=$(echo -e "Do you wanna run \033[1mcpan -i "$module"\033[0m ? (y/n)")
read -p "$a" choice
if [ "$choice" == "y" ]; then
#cpan -i $module
cpan -i $module
install_ok=true
else
echo "Bye"
@@ -29,7 +39,6 @@ if ! perl -M$module -e 1 2>/dev/null; then
fi
else
echo "$module installed"
install_ok=true
fi
@@ -46,10 +55,10 @@ if [ "$install_ok" == "true" ]; then
outdated=$(cpan-outdated -p)
nb=$(echo $outdated | wc -w)
a=$(echo -e "Do you wanna update\033[1m "$nb" outdated\033[0m modules ? (y/n)")
a=$(echo -e "Do you wanna update\033[1m "$nb" outdated\033[0m modules ? (y/n/a)")
read -p "$a" choice
if [ "$choice" == "y" ]; then
if [ "$choice" == "y" ] || [ "$choice" == "Y" ] || [ "$choice" == "a" ] || [ "$choice" == "A" ]; then
for i in $outdated
do
@@ -60,7 +69,11 @@ if [ "$install_ok" == "true" ]; then
cpan -D "$i"
fi
echo -e "\033[1m"
echo "$i" | awk '{print $1}' | xargs -p -n 1 cpan -i
if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then
echo "$i" | awk '{print $1}' | xargs -p -n 1 cpan -i
elif [ "$choice" == "a" ] || [ "$choice" == "A" ]; then
echo "$i" | awk '{print $1}' | xargs -n 1 cpan -i
fi
echo -e "\033[0m"
#echo ""
fi

View File

@@ -33,7 +33,7 @@ user=""
# Add module to the do_not_update array for prevent to update.
#declare -a do_not_update=()
#declare -a do_not_update=("parso" "asgiref")
declare -a do_not_update=()
declare -a do_not_update=("starlette")
#
#########################################

93
plugins.d/venv.sh Executable file
View File

@@ -0,0 +1,93 @@
#!/usr/bin/env bash
# Perl plugin for KYMSU
# https://github.com/welcoMattic/kymsu
###############################################################################################
#
# Settings:
# Liste des apps:
# - le venv doit avoir le même nom que l'app
declare -a apps=("soco-cli" "mkdocs")
# Liste des extensions pour Mkdocs
mkdocs_ext=("mkdocs-material" "mkdocs-material-extensions" "mkdocs-git-revision-date-localized-plugin" "mkdocs-minify-plugin" "fontawesome_markdown" "mkdocs-pdf-export-plugin")
echo -e "${bold}🐍 Update apps in Python virtuals environments ${reset}\n"
# Où sont stockés les environnements virtuels:
# macos: silverbook / airbook
if [[ "$OSTYPE" == "darwin"* ]]; then
v=$HOME/Documents/venv
# rpi4: linux_gnueabihf
# rpi3:
# solus: linux-gnu
elif [[ "$OSTYPE" == "linux_gnu" ]]; then
v=$HOME/Applications
elif [[ "$OSTYPE" == "linux_gnueabihf" ]]; then
v=$HOME/venv
fi
#
###############################################################################################
italic="\033[3m"
underline="\033[4m"
ita_under="\033[3;4m"
bgd="\033[1;4;31m"
red="\033[1;31m"
bold="\033[1m"
box="\033[1;41m"
reset="\033[0m"
for app in ${apps[*]}
do
echo -e "${bold}Update $app${reset}";
cd "$v/$app"
source bin/activate
python3 -V
pip3 install -U pip setuptools
pip3 install -U "$app"
ret=$?
# pas d'update: ret=0
#[ $ret -eq 0 ] && echo -e "${underline}\nNo update available !\n${reset}"
if [ $ret -eq 0 ]; then
echo -e "${underline}\nNo update available !\n${reset}"
fi
info=$(pip3 show "$app")
l1=$(echo "$info" | sed -n '1p')
l1="\\\033[4m$l1\\\033[0m"
info=$(echo "$info" | sed "1s/.*/$l1/")
echo -e "$info"
<<COMMENT
# Update all modules:
pip_outdated=$(pip3 list --outdated --format columns)
upd=$(echo "$pip_outdated" | sed '1,2d' | awk '{print $1}')
outdated=""
for i in $upd
do
outdated+="$i "
done
outdated=$(echo "$outdated" | sed 's/.$//')
COMMENT
# Update mkdocs plugins & themes:
if [ $app == "mkdocs" ]; then
for i in ${mkdocs_ext[*]}
do
echo -e "\n${bold}Update $i:${reset}" && pip3 install -U $i
done
fi
deactivate
echo ""
done

5
prefs_kymsu.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source plugins.d/pip.sh
echo ${#do_not_update[*]}