use getopt for more robust option handling
This commit is contained in:
parent
f98b89c44a
commit
85b7754138
19
docker-build
19
docker-build
@ -3,10 +3,25 @@
|
||||
# update .NET
|
||||
|
||||
REBUILD=false
|
||||
if [ "$1" == "--rebuild" ]; then
|
||||
|
||||
vars=$(getopt -o r -l rebuild -- "$@")
|
||||
if [ $? -ne 0 ]; then
|
||||
|
||||
echo "usage: docker-build [--rebuild]"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
eval set -- $vars
|
||||
|
||||
for opt; do
|
||||
case "$opt" in
|
||||
-r|--rebuild)
|
||||
REBUILD=true
|
||||
shift
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ "$REBUILD" == "true" ]; then
|
||||
pushd ../mocha-dotnet/mocha-dotnet/src/app/Mocha.Oms.Server
|
||||
|
||||
50
docker-run
50
docker-run
@ -2,7 +2,39 @@
|
||||
|
||||
USE_SSL=false
|
||||
|
||||
./docker-build ${1+"$@"}
|
||||
vars=$(getopt -o p:sr --long port:,enable-ssh,rebuild -- "$@")
|
||||
if [ $? -ne 0 ]; then
|
||||
|
||||
echo "usage: docker-run [-r, --rebuild] [-p, --port PORTFORWARD] [-s, --enable-ssh]"
|
||||
exit
|
||||
fi
|
||||
|
||||
eval set -- "$vars"
|
||||
|
||||
PORT_FORWARD=""
|
||||
ENABLE_SSH=""
|
||||
BUILD_OPTS=""
|
||||
|
||||
for opt; do
|
||||
|
||||
case "$opt" in
|
||||
-p|--port)
|
||||
PORT_FORWARD=$2
|
||||
shift 2
|
||||
;;
|
||||
-s|--enable-ssh)
|
||||
ENABLE_SSH="true"
|
||||
shift
|
||||
;;
|
||||
-r|--rebuild)
|
||||
BUILD_OPTS+=" --rebuild"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
./docker-build $BUILD_OPTS
|
||||
|
||||
Q=$?
|
||||
if [ $Q -ne 0 ]; then
|
||||
@ -11,22 +43,6 @@ if [ $Q -ne 0 ]; then
|
||||
|
||||
fi
|
||||
|
||||
PORT_FORWARD=""
|
||||
if [ "$1" == "--port" ]; then
|
||||
|
||||
PORT_FORWARD="$2"
|
||||
shift; shift
|
||||
|
||||
fi
|
||||
|
||||
ENABLE_SSH=""
|
||||
if [ "$1" == "--enable-ssh" ]; then
|
||||
|
||||
ENABLE_SSH="true"
|
||||
shift
|
||||
|
||||
fi
|
||||
|
||||
# generate random UUID for new SUV
|
||||
# thanks https://stackoverflow.com/questions/34328759
|
||||
# SUV_ID=$(hexdump -vn8 -e'2/4 "%08x" 1 "\n"' /dev/urandom)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user