#!/usr/bin/env bash set -e REBUILD=false HOST_WORK_DIR="$( pwd )" CONTAINER_WORK_DIR=/workspace while test $# -gt 0; do case "$1" in -h|--help) echo "run-dev-container.sh - run Spring Checkpoint Restore smoke tests dev container" echo " " echo "run-dev-container.sh [options]" echo " " echo "options:" echo "-h, --help show brief help" echo "-r, --rebuild force container image rebuild" exit 0 ;; -w) shift if test $# -gt 0; then export HOST_WORK_DIR=$(cd $1; pwd) else echo "no working directory specified" exit 1 fi shift ;; --workdir) export HOST_WORK_DIR=`echo $(cd $1; pwd) | sed -e 's/^[^=]*=//g'` shift ;; -r) export REBUILD=true shift ;; --rebuild) export REBUILD=true shift ;; *) break ;; esac done docker image ls | grep spring-lifecycle-smoke-tests-dev >/dev/null 2>&1 || export REBUILD=true test "$REBUILD" = false || docker build \ -t spring-lifecycle-smoke-tests-dev -f $HOST_WORK_DIR/images/Dockerfile $HOST_WORK_DIR/images docker run -it --rm --entrypoint /bin/bash --privileged -v $HOME/.m2:/root/.m2:ro -v $HOST_WORK_DIR:$CONTAINER_WORK_DIR:delegated -w $CONTAINER_WORK_DIR spring-lifecycle-smoke-tests-dev -c 'source /docker-lib.sh && start_docker && bash'