diff options
author | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-28 14:38:39 +0200 |
---|---|---|
committer | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-28 15:10:52 +0200 |
commit | 472d4b34027f37b05f10d5558d28d6c6bca74ff2 (patch) | |
tree | ec72e0b0278b3bde5b2099eb7e00373c4520fb71 /scripts/xds-utils/get-xds-agent.sh | |
parent | cd39a10faf25c07bd235824c5606bf7f08f63182 (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-x | scripts/xds-utils/get-xds-agent.sh | 57 |
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 |