mirror of
https://github.com/pimoroni/grow-python
synced 2025-10-25 15:19:23 +00:00
Add Bullseye installer
This commit is contained in:
47
install.sh
47
install.sh
@@ -7,6 +7,15 @@ APT_HAS_UPDATED=false
|
||||
USER_HOME=/home/$SUDO_USER
|
||||
RESOURCES_TOP_DIR=$USER_HOME/Pimoroni
|
||||
WD=`pwd`
|
||||
USAGE="sudo ./install.sh (--unstable)"
|
||||
POSITIONAL_ARGS=()
|
||||
UNSTABLE=false
|
||||
CODENAME=`lsb_release -sc`
|
||||
|
||||
if [[ $CODENAME == "bullseye" ]]; then
|
||||
bash ./install-bullseye.sh
|
||||
exit $?
|
||||
fi
|
||||
|
||||
user_check() {
|
||||
if [ $(id -u) -ne 0 ]; then
|
||||
@@ -68,6 +77,7 @@ function apt_pkg_install {
|
||||
PACKAGES_IN=("$@")
|
||||
for ((i = 0; i < ${#PACKAGES_IN[@]}; i++)); do
|
||||
PACKAGE="${PACKAGES_IN[$i]}"
|
||||
if [ "$PACKAGE" == "" ]; then continue; fi
|
||||
printf "Checking for $PACKAGE\n"
|
||||
dpkg -L $PACKAGE > /dev/null 2>&1
|
||||
if [ "$?" == "1" ]; then
|
||||
@@ -88,6 +98,24 @@ function apt_pkg_install {
|
||||
fi
|
||||
}
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
K="$1"
|
||||
case $K in
|
||||
-u|--unstable)
|
||||
UNSTABLE=true
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
if [[ $1 == -* ]]; then
|
||||
printf "Unrecognised option: $1\n";
|
||||
printf "Usage: $USAGE\n";
|
||||
exit 1
|
||||
fi
|
||||
POSITIONAL_ARGS+=("$1")
|
||||
shift
|
||||
esac
|
||||
done
|
||||
|
||||
user_check
|
||||
|
||||
apt_pkg_install python-configparser
|
||||
@@ -137,11 +165,21 @@ EOF
|
||||
|
||||
printf "$LIBRARY_NAME $LIBRARY_VERSION Python Library: Installer\n\n"
|
||||
|
||||
if $UNSTABLE; then
|
||||
warning "Installing unstable library from source.\n\n"
|
||||
else
|
||||
printf "Installing stable library from pypi.\n\n"
|
||||
fi
|
||||
|
||||
cd library
|
||||
|
||||
printf "Installing for Python 2..\n"
|
||||
apt_pkg_install "${PY2_DEPS[@]}"
|
||||
python setup.py install > /dev/null
|
||||
if $UNSTABLE; then
|
||||
python setup.py install > /dev/null
|
||||
else
|
||||
pip install --upgrade $LIBRARY_NAME
|
||||
fi
|
||||
if [ $? -eq 0 ]; then
|
||||
success "Done!\n"
|
||||
echo "pip uninstall $LIBRARY_NAME" >> $UNINSTALLER
|
||||
@@ -150,7 +188,11 @@ fi
|
||||
if [ -f "/usr/bin/python3" ]; then
|
||||
printf "Installing for Python 3..\n"
|
||||
apt_pkg_install "${PY3_DEPS[@]}"
|
||||
python3 setup.py install > /dev/null
|
||||
if $UNSTABLE; then
|
||||
python3 setup.py install > /dev/null
|
||||
else
|
||||
pip3 install --upgrade $LIBRARY_NAME
|
||||
fi
|
||||
if [ $? -eq 0 ]; then
|
||||
success "Done!\n"
|
||||
echo "pip3 uninstall $LIBRARY_NAME" >> $UNINSTALLER
|
||||
@@ -185,6 +227,7 @@ if [ -d "examples" ]; then
|
||||
inform "Copying examples to $RESOURCES_DIR"
|
||||
cp -r examples/ $RESOURCES_DIR
|
||||
echo "rm -r $RESOURCES_DIR" >> $UNINSTALLER
|
||||
success "Done!"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user