debian-here/debian-here.sh

29 lines
591 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -eu
set -o pipefail
set -o errtrace
shopt -s expand_aliases
[ "$(uname)" == "Darwin" ] && alias readlink="greadlink" || :
pushd() { command pushd "$@" > /dev/null; }
popd() { command popd "$@" > /dev/null; }
here="$(pwd)"
script_dir="$(dirname "$(readlink -f "$0")")"
run() {
2018-05-24 19:18:03 +00:00
if [[ ! -z "${BUILD:-}" ]];then
pushd "$script_dir"
docker build -t debian-here .
popd
2018-05-24 19:18:03 +00:00
exit
fi
mount_point="/mnt/$(basename "$here")"
docker run --rm -ti -v "$here":"$mount_point" -w "$mount_point" ${ARGS:-} debian-here "$@"
}
run "$@"