aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/xds-utils/get-xds-agent.sh
diff options
context:
space:
mode:
authorSebastien Douheret <sebastien.douheret@iot.bzh>2017-05-28 14:38:39 +0200
committerSebastien Douheret <sebastien.douheret@iot.bzh>2017-05-28 15:10:52 +0200
commit472d4b34027f37b05f10d5558d28d6c6bca74ff2 (patch)
treeec72e0b0278b3bde5b2099eb7e00373c4520fb71 /scripts/xds-utils/get-xds-agent.sh
parentcd39a10faf25c07bd235824c5606bf7f08f63182 (diff)
Add script to get xds-agent tarballs.
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Diffstat (limited to 'scripts/xds-utils/get-xds-agent.sh')
-rwxr-xr-xscripts/xds-utils/get-xds-agent.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/scripts/xds-utils/get-xds-agent.sh b/scripts/xds-utils/get-xds-agent.sh
new file mode 100755
index 0000000..0813875
--- /dev/null
+++ b/scripts/xds-utils/get-xds-agent.sh
@@ -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