Files
cloudron-box/setup/argparser.sh
T
2015-01-24 09:36:55 -08:00

37 lines
854 B
Bash

#!/bin/bash
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
json="${script_dir}/../node_modules/.bin/json"
arg_box_versions_url=""
arg_tls_cert=""
arg_tls_key=""
arg_app_server_url=""
arg_fqdn=""
arg_token=""
arg_version=""
arg_is_custom_domain="false"
args=$(getopt -o "" -l "boxversionsurl:,data:,version:" -n "$0" -- "$@")
eval set -- "${args}"
while true; do
case "$1" in
--boxversionsurl) arg_box_versions_url="$2";;
--data)
read -r arg_app_server_url arg_fqdn arg_token arg_is_custom_domain <<EOF
$(echo "$2" | $json appServerUrl fqdn token isCustomDomain | tr '\n' ' ')
EOF
arg_tls_cert=$(echo "$2" | $json tlsCert)
arg_tls_key=$(echo "$2" | $json tlsKey)
;;
--version) arg_version="$2";;
--) break;;
*) echo "Unknown option $1"; exit 1;;
esac
shift 2
done