Add argument parsing and usage
authorSofian Brabez <sofian.brabez@gonitro.com>
Thu, 6 Jun 2019 16:54:46 +0000 (17:54 +0100)
committerSofian Brabez <sofian.brabez@gonitro.com>
Thu, 6 Jun 2019 16:54:46 +0000 (17:54 +0100)
This also allow to thread the S3 bucket where to upload using deb-s3 as
an argument of the command line

release.sh

index a9d81a753847033ec58ed9b35d14383e1cc86e32..1bc9188e1b111a7b02f93ca74f0f9c822d0fb003 100755 (executable)
@@ -9,6 +9,22 @@ die() {
     exit 2
 }
 
+usage() {
+    cat <<EOF
+    ${0} [options] [arguments]
+
+    Arguments:
+
+    -b Set the S3 bucket name
+
+    Options:
+
+    -s Dry run (simulate)
+    -h Help
+EOF
+    exit 1
+}
+
 declare -a deps=(gpg deb-s3)
 
 for dep in ${deps[*]}
@@ -18,11 +34,25 @@ do
     }
 done
 
+while getopts ":b:hs" opt; do
+    case ${opt} in
+        b ) BUCKET=${OPTARG}
+            ;;
+        h ) usage
+            ;;
+        s ) DRY_RUN="echo "
+            ;;
+        \?) echo "Invalid Option: -${OPTARG}" 1>&2; exit 1
+            ;;
+    esac
+done
+
 COMMIT=`(cd docker-gc && git rev-parse --short HEAD)`
 VERSION="2:`cat ${PWD}/docker-gc/version.txt`~${COMMIT}"
 TAG="gonitro/docker-gc-build:${COMMIT}"
 AWS_REGION=us-west-2
-BUCKET=nitro-apt-repo
+BUCKET=${BUCKET:-nitro-apt-repo}
+DRY_RUN=${DRY_RUN:-}
 NITRO_GPG_KEY=`gpg --batch --search-keys  --with-colons infra-guild@gonitro.com 2>&1| sed -E -n 's/^pub:.*(........):.*:.*:.*::/\1/p'`
 
 printf  "[+] Using GPG %s for package signature\n" ${NITRO_GPG_KEY}