92 lines
2.4 KiB
Bash
Executable File
92 lines
2.4 KiB
Bash
Executable File
#!/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}') |