0404dacb52e5ca412621643266d723d4c028cabd
[src/xds/xds-server.git] / scripts / xds-utils / get-xds-agent.sh
1 #!/bin/bash
2
3 . /etc/xdtrc
4
5 [ -z "$XDS_AGENT_BASEURL" ] && XDS_AGENT_BASEURL="http://iot.bzh/download/public/2017/XDS/xds-agent/"
6 [ -z "$DEST_DIR" ] && DEST_DIR=./webapp/dist/assets/xds-agent-tarballs
7
8 TARBALLS=$(curl -s ${XDS_AGENT_BASEURL} | grep -oP  'href="[^"]*.zip"' | cut -d '"' -f 2)
9
10 usage() {
11     echo "Usage: $(basename $0) [-h|--help] [-noclean] [-a|--arch <arch name>] [-l|--list]"
12         exit 1
13 }
14
15 do_cleanup=true
16 while [ $# -ne 0 ]; do
17     case $1 in
18         -h|--help|"")
19             usage
20             ;;
21         -l|--list)
22             echo "Available xds-agent tarballs:"
23             for t in $TARBALLS; do echo " $t"; done
24             exit 0
25             ;;
26         -noclean)
27             do_cleanup=false
28             ;;
29         *)
30             echo "Invalid argument: $1"
31             usage
32             ;;
33     esac
34     shift
35 done
36
37 if [ ! -d ${DEST_DIR} ]; then
38     echo "Invalid destination directory: ${DEST_DIR}"
39     exit 1
40 fi
41
42 # Fisrt check if we can access to iot.bzh (aka ovh.iot)
43 ping -c 1 -W 5 www.ovh.iot > /dev/null
44 if [ "$?" != "0" ]; then
45     echo "iot.bzh website not accessible !"
46     exit 1
47 fi
48
49 # Get not existing tarballs
50 exitCode=0
51 for file in $TARBALLS; do
52     DESTFILE=${DEST_DIR}/${file}
53     if [ ! -f $DESTFILE ]; then
54         echo -n " Downloading ${file}... "
55         wget -q "${XDS_AGENT_BASEURL}/${file}" -O ${DESTFILE}
56         if [ "$?" != 0 ]; then
57             echo "ERROR"
58             exitCode=1
59         fi
60         echo "OK"
61     fi
62 done
63
64 exit $exitCode