Update Python for PEP668
This commit is contained in:
92
plugins.d/python_668.sh
Executable file
92
plugins.d/python_668.sh
Executable file
@@ -0,0 +1,92 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# pip plugin for KYMSU
|
||||||
|
# https://github.com/welcoMattic/kymsu
|
||||||
|
|
||||||
|
# upgrade pip:
|
||||||
|
# python -m pip install --upgrade pip
|
||||||
|
|
||||||
|
# Configurer pip3:
|
||||||
|
# pip config edit
|
||||||
|
|
||||||
|
#########################################
|
||||||
|
#
|
||||||
|
# Settings:
|
||||||
|
|
||||||
|
# Display info on updated pakages / casks
|
||||||
|
#[[ $@ =~ "--info" ]] && display_info=false || display_info=true
|
||||||
|
display_info=true
|
||||||
|
|
||||||
|
# No distract mode (no user interaction)
|
||||||
|
[[ $@ =~ "-nodistract" || $@ =~ "-n" ]] && no_distract=true || no_distract=false
|
||||||
|
|
||||||
|
# Display dependancies on updated pakages / casks
|
||||||
|
#[[ $@ =~ "--depend" ]] && display_depend=false || display_depend=true
|
||||||
|
display_depend=true
|
||||||
|
|
||||||
|
#version: pip ou pip3
|
||||||
|
# pip: python3.8 - pip3: python3.9
|
||||||
|
pip_version=pip3
|
||||||
|
#user: "" or "--user"
|
||||||
|
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=("pyee")
|
||||||
|
#
|
||||||
|
#########################################
|
||||||
|
|
||||||
|
: <<'END_COMMENT'
|
||||||
|
blabla
|
||||||
|
END_COMMENT
|
||||||
|
|
||||||
|
italic="\033[3m"
|
||||||
|
underline="\033[4m"
|
||||||
|
ita_under="\033[3;4m"
|
||||||
|
bold="\033[1m"
|
||||||
|
bold_under="\033[1;4m"
|
||||||
|
redbox="\033[1;41m"
|
||||||
|
redbold="\033[1;31m"
|
||||||
|
red="\033[31m"
|
||||||
|
yellow="\033[33m"
|
||||||
|
reset="\033[0m"
|
||||||
|
|
||||||
|
command -v pipdeptree >/dev/null 2>&1 || { echo -e "You shoud intall ${bold}pipdeptree${reset} for checking packages dependancies ${italic}($pip_version install pipdeptree)${reset}.\n"; }
|
||||||
|
command -v $pip_version >/dev/null 2>&1 || { echo -e "${bold}$pip_version${reset} is not installed." && exit 1; }
|
||||||
|
|
||||||
|
echo -e "${bold}🐍 $pip_version (Python 3) ${reset}"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echo -e "Current ${underline}Python3${reset} version: $(python3 -V | awk '{print $2}')"
|
||||||
|
echo -e "Current ${underline}pip3${reset} version: $(pip3 -V)"
|
||||||
|
|
||||||
|
#$pip_version install --upgrade pip > /dev/null
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Do not update packages
|
||||||
|
if (( ${#do_not_update[@]} )); then
|
||||||
|
|
||||||
|
nbp=${#do_not_update[*]}
|
||||||
|
|
||||||
|
echo -e "${underline}List of${reset} ${redbox} $nbp ${reset} ${underline}'do not update' packages:${reset}"
|
||||||
|
echo -e "${redbold}${do_not_update[*]}${reset}"
|
||||||
|
echo -e "To remove package from this list, you need to edit the ${italic}do_not_update${reset} array."
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
curl -Is https://www.apple.com | head -1 | grep 200 1>/dev/null
|
||||||
|
if [[ $? -eq 1 ]]; then
|
||||||
|
echo -e "\n${red}No Internet connection !${reset}"
|
||||||
|
echo -e "Exit !"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Packages update
|
||||||
|
echo -e "🐍 ${underline}Search for packages update...${reset}\n"
|
||||||
|
|
||||||
|
pip_outdated=$($pip_version list --outdated --format columns)
|
||||||
|
upd=$(echo "$pip_outdated" | sed '1,2d' | awk '{print $1}')
|
||||||
Reference in New Issue
Block a user