diff options
Diffstat (limited to 'scripts/docker.bash')
| -rwxr-xr-x | scripts/docker.bash | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/docker.bash b/scripts/docker.bash new file mode 100755 index 0000000..d9000b2 --- /dev/null +++ b/scripts/docker.bash @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +if [[ -z "$1" ]]; then + echo "docker.sh: no tag provided" 1>&2 + exit 1 +else + tag="$1" +fi + +docker() { + if [[ "$OSTYPE" != darwin* ]] && [[ "$EUID" != 0 ]]; then + command sudo docker "$@" + else + command docker "$@" + fi +} + +script="$(cat <<"EOF" + +apt-get update +apt-get install -y bsdmainutils make +cd /src +make help +exec bash + +EOF +)" + +docker run -it --rm -v "$PWD:/src" silex/emacs:"$tag" bash -c "$script" |
