build: Introduce a variable "$sudo" and honour WIRINGPI_SUDO

We are going to want to not run sudo sometimes.  So replace literal
invocations of sudo with a variable, which is set to `sudo' by
default, but can be overridden from the environment.

No functional change if the environment variable is not set.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
This commit is contained in:
Ian Jackson
2015-09-12 16:41:38 +00:00
parent ac0f074ff7
commit 73aa8956c5

22
build
View File

@@ -43,6 +43,8 @@ check_make_ok() {
fi fi
} }
sudo=${WIRINGPI_SUDO-sudo}
if [ x$1 = "xclean" ]; then if [ x$1 = "xclean" ]; then
cd wiringPi cd wiringPi
echo -n "wiringPi: " ; make clean echo -n "wiringPi: " ; make clean
@@ -65,11 +67,11 @@ fi
if [ x$1 = "xuninstall" ]; then if [ x$1 = "xuninstall" ]; then
cd wiringPi cd wiringPi
echo -n "wiringPi: " ; sudo make uninstall echo -n "wiringPi: " ; $sudo make uninstall
cd ../devLib cd ../devLib
echo -n "DevLib: " ; sudo make uninstall echo -n "DevLib: " ; $sudo make uninstall
cd ../gpio cd ../gpio
echo -n "gpio: " ; sudo make uninstall echo -n "gpio: " ; $sudo make uninstall
exit exit
fi fi
@@ -121,30 +123,30 @@ fi
echo echo
echo "WiringPi Library" echo "WiringPi Library"
cd wiringPi cd wiringPi
sudo make uninstall $sudo make uninstall
if [ x$1 = "xstatic" ]; then if [ x$1 = "xstatic" ]; then
make -j5 static make -j5 static
check_make_ok check_make_ok
sudo make install-static $sudo make install-static
else else
make -j5 make -j5
check_make_ok check_make_ok
sudo make install $sudo make install
fi fi
check_make_ok check_make_ok
echo echo
echo "WiringPi Devices Library" echo "WiringPi Devices Library"
cd ../devLib cd ../devLib
sudo make uninstall $sudo make uninstall
if [ x$1 = "xstatic" ]; then if [ x$1 = "xstatic" ]; then
make -j5 static make -j5 static
check_make_ok check_make_ok
sudo make install-static $sudo make install-static
else else
make -j5 make -j5
check_make_ok check_make_ok
sudo make install $sudo make install
fi fi
check_make_ok check_make_ok
@@ -153,7 +155,7 @@ fi
cd ../gpio cd ../gpio
make -j5 make -j5
check_make_ok check_make_ok
sudo make install $sudo make install
check_make_ok check_make_ok
# echo # echo