Add AGL specfic scripts
[src/xds/xds-server.git] / scripts / agl / install-agl-sdks.sh
1 #!/bin/bash
2
3 . /etc/xdtrc
4
5 [ -z "$SDK_BASEURL" ] && SDK_BASEURL="http://iot.bzh/download/public/2017/XDS/sdk/"
6 [ -z "$XDT_SDK" ] && XDT_SDK=/xdt/sdk
7
8 # Support only poky_agl profile for now
9 PROFILE="poky-agl"
10
11 usage() {
12     echo "Usage: $(basename $0) [-h|--help] [-noclean] -a|--arch <arch name>"
13         echo "Sdk arch name is: aarch64 or arm32 or x86-64"
14         exit 1
15 }
16
17 do_cleanup=true
18 FILE=""
19 ARCH=""
20 while [ $# -ne 0 ]; do
21     case $1 in
22         -h|--help|"")
23             usage
24             ;;
25         -a|--arch)
26             shift
27             ARCH=$1
28             case $1 in
29                 aarch64)    FILE="poky-agl-glibc-x86_64-agl-demo-platform-crosssdk-aarch64-toolchain-3.90.0+snapshot.sh";;
30                 arm32)      FILE="poky-agl-glibc-x86_64-agl-demo-platform-crosssdk-armv7vehf-neon-vfpv4-toolchain-3.90.0+snapshot.sh";;
31                 x86-64)     FILE="poky-agl-glibc-x86_64-agl-demo-platform-crosssdk-corei7-64-toolchain-3.90.0+snapshot.sh";;
32             esac
33             ;;
34         -noclean)
35             do_cleanup=false
36             ;;
37         *)
38             echo "Invalid argument: $1"
39             usage
40             ;;
41     esac
42     shift
43 done
44
45 if [ "$FILE" = "" ]; then
46     echo "Option -a|--arch must be set"
47     usage
48 fi
49 if [ "$ARCH" = "" ]; then
50     echo "Unsupport architecture name !"
51     usage
52 fi
53
54 cd ${XDT_SDK} || exit 1
55
56 # Cleanup
57 trap "cleanExit" 0 1 2 15
58 cleanExit ()
59 {
60     if ($do_cleanup); then
61         rm -f ${XDT_SDK}/${FILE}
62     fi
63 }
64
65 # Get SDK installer
66 if [ ! -f $FILE ]; then
67     wget "$SDK_BASEURL/$FILE" -O ${XDT_SDK}/${FILE} || exit 1
68 fi
69
70 # Retreive default install dir to extract version
71 offset=$(grep -na -m1 "^MARKER:$" $FILE | cut -d':' -f1)
72 eval $(head -n $offset $FILE | grep ^DEFAULT_INSTALL_DIR= )
73 VERSION=$(basename $DEFAULT_INSTALL_DIR)
74
75 DESTDIR=${XDT_SDK}/${PROFILE}/${VERSION}/${ARCH}
76
77 # Cleanup previous install
78 rm -rf ${DESTDIR} && mkdir -p ${DESTDIR} || exit 1
79
80 # Install sdk
81 chmod +x ${XDT_SDK}/${FILE}
82 ${XDT_SDK}/${FILE}  -y -d ${DESTDIR}