mirror of
https://github.com/pimoroni/grow-python
synced 2025-10-24 15:19:24 +00:00
73 lines
1.2 KiB
Bash
73 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
FORCE=false
|
|
LIBRARY_NAME=`grep -m 1 name pyproject.toml | awk -F" = " '{print substr($2,2,length($2)-2)}'`
|
|
RESOURCES_DIR=$HOME/Pimoroni/$LIBRARY_NAME
|
|
PYTHON="python"
|
|
|
|
|
|
venv_check() {
|
|
PYTHON_BIN=`which $PYTHON`
|
|
if [[ $VIRTUAL_ENV == "" ]] || [[ $PYTHON_BIN != $VIRTUAL_ENV* ]]; then
|
|
printf "This script should be run in a virtual Python environment.\n"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
user_check() {
|
|
if [ $(id -u) -eq 0 ]; then
|
|
printf "Script should not be run as root. Try './uninstall.sh'\n"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
confirm() {
|
|
if $FORCE; then
|
|
true
|
|
else
|
|
read -r -p "$1 [y/N] " response < /dev/tty
|
|
if [[ $response =~ ^(yes|y|Y)$ ]]; then
|
|
true
|
|
else
|
|
false
|
|
fi
|
|
fi
|
|
}
|
|
|
|
prompt() {
|
|
read -r -p "$1 [y/N] " response < /dev/tty
|
|
if [[ $response =~ ^(yes|y|Y)$ ]]; then
|
|
true
|
|
else
|
|
false
|
|
fi
|
|
}
|
|
|
|
success() {
|
|
echo -e "$(tput setaf 2)$1$(tput sgr0)"
|
|
}
|
|
|
|
inform() {
|
|
echo -e "$(tput setaf 6)$1$(tput sgr0)"
|
|
}
|
|
|
|
warning() {
|
|
echo -e "$(tput setaf 1)$1$(tput sgr0)"
|
|
}
|
|
|
|
printf "$LIBRARY_NAME Python Library: Uninstaller\n\n"
|
|
|
|
user_check
|
|
venv_check
|
|
|
|
printf "Uninstalling for Python 3...\n"
|
|
$PYTHON -m pip uninstall $LIBRARY_NAME
|
|
|
|
if [ -d $RESOURCES_DIR ]; then
|
|
if confirm "Would you like to delete $RESOURCES_DIR?"; then
|
|
rm -r $RESOURCES_DIR
|
|
fi
|
|
fi
|
|
|
|
printf "Done!\n"
|