41 lines
661 B
Plaintext
41 lines
661 B
Plaintext
|
#!/bin/bash
|
||
|
set -eu
|
||
|
|
||
|
cd "$(dirname "$0")"
|
||
|
cd .. # git root
|
||
|
|
||
|
if ! command -v sudo; then
|
||
|
# CI or Docker sometimes doesn't have it, so useful to have a dummy
|
||
|
function sudo {
|
||
|
"$@"
|
||
|
}
|
||
|
fi
|
||
|
|
||
|
if [ -n "${CI-}" ]; then
|
||
|
# install OS specific stuff here
|
||
|
case "$OSTYPE" in
|
||
|
darwin*)
|
||
|
# macos
|
||
|
:
|
||
|
;;
|
||
|
cygwin* | msys* | win*)
|
||
|
# windows
|
||
|
:
|
||
|
;;
|
||
|
*)
|
||
|
# must be linux?
|
||
|
:
|
||
|
;;
|
||
|
esac
|
||
|
fi
|
||
|
|
||
|
|
||
|
PY_BIN="python3"
|
||
|
# some systems might have python pointing to python3
|
||
|
if ! command -v python3 &> /dev/null; then
|
||
|
PY_BIN="python"
|
||
|
fi
|
||
|
|
||
|
"$PY_BIN" -m pip install --user tox
|
||
|
"$PY_BIN" -m tox
|