Add script to get xds-agent tarballs.
[src/xds/xds-server.git] / scripts / xds-utils / get-xds-agent.sh
diff --git a/scripts/xds-utils/get-xds-agent.sh b/scripts/xds-utils/get-xds-agent.sh
new file mode 100755 (executable)
index 0000000..0813875
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+. /etc/xdtrc
+
+[ -z "$XDS_AGENT_BASEURL" ] && XDS_AGENT_BASEURL="http://iot.bzh/download/public/2017/XDS/xds-agent/"
+[ -z "$DEST_DIR" ] && DEST_DIR=./webapp/dist/assets/xds-agent-tarballs
+
+TARBALLS=$(curl -s ${XDS_AGENT_BASEURL} | grep -oP  'href="[^"]*.zip"' | cut -d '"' -f 2)
+
+usage() {
+    echo "Usage: $(basename $0) [-h|--help] [-noclean] [-a|--arch <arch name>] [-l|--list]"
+       exit 1
+}
+
+do_cleanup=true
+while [ $# -ne 0 ]; do
+    case $1 in
+        -h|--help|"")
+            usage
+            ;;
+        -l|--list)
+            echo "Available xds-agent tarballs:"
+            for t in $TARBALLS; do echo " $t"; done
+            exit 0
+            ;;
+        -noclean)
+            do_cleanup=false
+            ;;
+        *)
+            echo "Invalid argument: $1"
+            usage
+            ;;
+    esac
+    shift
+done
+
+if [ ! -d ${DEST_DIR} ]; then
+    echo "Invalid destination directory: ${DEST_DIR}"
+    exit 1
+fi
+
+# Get not existing tarballs
+exitCode=0
+for file in $TARBALLS; do
+    DESTFILE=${DEST_DIR}/${file}
+    if [ ! -f $DESTFILE ]; then
+        echo -n " Downloading ${file}... "
+        wget -q "${XDS_AGENT_BASEURL}/${file}" -O ${DESTFILE}
+        if [ "$?" != 0 ]; then
+            echo "ERROR"
+            exitCode=1
+        fi
+        echo "OK"
+    fi
+done
+
+exit $exitCode