11#! /bin/bash
2+
23CONFIG=/boot/config.txt
34DATESTAMP=` date " +%Y-%m-%d-%H-%M-%S" `
45CONFIG_BACKUP=false
@@ -8,16 +9,14 @@ RESOURCES_TOP_DIR=$USER_HOME/Pimoroni
89WD=` pwd`
910USAGE=" sudo ./install.sh (--unstable)"
1011POSITIONAL_ARGS=()
12+ FORCE=false
1113UNSTABLE=false
12- PYTHON=" /usr/bin/python3"
1314CODENAME=` lsb_release -sc`
1415
15- distro_check () {
16- if [[ $CODENAME != " bullseye" ]]; then
17- printf " This installer is for Raspberry Pi OS: Bullseye only, current distro: $CODENAME \n"
18- exit 1
19- fi
20- }
16+ if [[ $CODENAME == " bullseye" ]]; then
17+ bash ./install.sh $@
18+ exit $?
19+ fi
2120
2221user_check () {
2322 if [ $( id -u) -ne 0 ]; then
@@ -27,7 +26,7 @@ user_check() {
2726}
2827
2928confirm () {
30- if [ " $FORCE " == ' -y ' ] ; then
29+ if $FORCE ; then
3130 true
3231 else
3332 read -r -p " $1 [y/N] " response < /dev/tty
@@ -107,9 +106,8 @@ while [[ $# -gt 0 ]]; do
107106 UNSTABLE=true
108107 shift
109108 ;;
110- -p|--python)
111- PYTHON=$2
112- shift
109+ -f|--force)
110+ FORCE=true
113111 shift
114112 ;;
115113 * )
@@ -123,21 +121,11 @@ while [[ $# -gt 0 ]]; do
123121 esac
124122done
125123
126- distro_check
127124user_check
128125
129- if [ ! -f " $PYTHON " ]; then
130- printf " Python path $PYTHON not found!\n"
131- exit 1
132- fi
133-
134- PYTHON_VER=` $PYTHON --version`
135-
136- inform " Installing. Please wait..."
126+ apt_pkg_install python-configparser
137127
138- $PYTHON -m pip install --upgrade configparser
139-
140- CONFIG_VARS=` $PYTHON - << EOF
128+ CONFIG_VARS=` python - << EOF
141129from configparser import ConfigParser
142130c = ConfigParser()
143131c.read('library/setup.cfg')
190178
191179cd library
192180
193- printf " Installing for $PYTHON_VER . ..\n"
194- apt_pkg_install " ${PY3_DEPS [@]} "
181+ printf " Installing for Python 2 ..\n"
182+ apt_pkg_install " ${PY2_DEPS [@]} "
195183if $UNSTABLE ; then
196- $PYTHON setup.py install > /dev/null
184+ python setup.py install > /dev/null
197185else
198- $PYTHON -m pip install --upgrade $LIBRARY_NAME
186+ pip install --upgrade $LIBRARY_NAME
199187fi
200188if [ $? -eq 0 ]; then
201189 success " Done!\n"
202- echo " $PYTHON -m pip uninstall $LIBRARY_NAME " >> $UNINSTALLER
190+ echo " pip uninstall $LIBRARY_NAME " >> $UNINSTALLER
191+ fi
192+
193+ if [ -f " /usr/bin/python3" ]; then
194+ printf " Installing for Python 3..\n"
195+ apt_pkg_install " ${PY3_DEPS[@]} "
196+ if $UNSTABLE ; then
197+ python3 setup.py install > /dev/null
198+ else
199+ pip3 install --upgrade $LIBRARY_NAME
200+ fi
201+ if [ $? -eq 0 ]; then
202+ success " Done!\n"
203+ echo " pip3 uninstall $LIBRARY_NAME " >> $UNINSTALLER
204+ fi
203205fi
204206
205207cd $WD
0 commit comments