Install bats as root

Installing bats to /usr/local requires root privileges. Without this,
`make install.tools` fails. However, if I do `sudo make install.tools`,
then all of the other dependencies and git clones in the current
directory end up owned by root. This limits root privileges to the part
that needs it.

Signed-off-by: Jordan Christiansen <xordspar0@gmail.com>
This commit is contained in:
Jordan Christiansen
2020-09-17 11:07:32 -05:00
parent 031ddf9c84
commit d20a37bf10

View File

@ -4,13 +4,19 @@ set -e
die() { echo "${1:-No error message given} (from $(basename $0))"; exit 1; }
if [[ "$(type -t bats)" != "" ]]; then
# bats is already installed.
exit 0
fi
buildDir=$(mktemp -d)
git clone https://github.com/bats-core/bats-core $buildDir
pushd $buildDir
pwd
git reset --hard ${VERSION}
./install.sh /usr/local
echo "Installing bats to /usr/local (requires root)"
sudo ./install.sh /usr/local
popd
rm -rf $buildDir