Skip to content

Commit 2c7180d

Browse files
committed
Ensure RPi.GPIO>=0.7.0
1 parent ff69c7a commit 2c7180d

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

install.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,47 @@ fi
7575
cd library
7676
7777
printf "Installing for Python 2..\n"
78+
79+
printf "Checking for rpi.gpio>=0.7.0 (for Pi 4 support)\n"
80+
python - <<EOF
81+
import RPi.GPIO as GPIO
82+
from pkg_resources import parse_version
83+
import sys
84+
if parse_version(GPIO.VERSION) < parse_version('0.7.0'):
85+
sys.exit(1)
86+
EOF
87+
88+
if [ $? -ne 0 ]; then
89+
printf "Installing rpi.gpio\n"
90+
pip install --upgrade "rpi.gpio>=0.7.0"
91+
else
92+
printf "rpi.gpio >= 0.7.0 already installed\n"
93+
fi
94+
7895
apt_pkg_install "${PY2_DEPS[@]}"
7996
python setup.py install
8097
98+
99+
81100
if [ -f "/usr/bin/python3" ]; then
82101
printf "Installing for Python 3..\n"
102+
103+
printf "Checking for rpi.gpio>=0.7.0 (for Pi 4 support)\n"
104+
python3 - <<EOF
105+
import RPi.GPIO as GPIO
106+
from pkg_resources import parse_version
107+
import sys
108+
if parse_version(GPIO.VERSION) < parse_version('0.7.0'):
109+
sys.exit(1)
110+
EOF
111+
112+
if [ $? -ne 0 ]; then
113+
printf "Installing rpi.gpio\n"
114+
pip3 install --upgrade "rpi.gpio>=0.7.0"
115+
else
116+
printf "rpi.gpio >= 0.7.0 already installed\n"
117+
fi
118+
83119
apt_pkg_install "${PY3_DEPS[@]}"
84120
python3 setup.py install
85121
fi

0 commit comments

Comments
 (0)