5 [ -z "$SDK_BASEURL" ] && SDK_BASEURL="http://iot.bzh/download/public/2017/XDS/sdk/"
6 [ -z "$XDT_SDK" ] && XDT_SDK=/xdt/sdk
8 # Support only poky_agl profile for now
11 SDKS=$(curl -s ${SDK_BASEURL} | grep -oP 'href="[^"]*.sh"' | cut -d '"' -f 2)
14 echo "Usage: $(basename $0) [-h|--help] [-clean] [-f|--file <agl-sdk-filename>] [-a|--arch <arch name>] [-l|--list]"
15 echo "For example, arch name is: aarch64, armv7vehf or corei7-64"
21 for sdk in ${SDKS}; do
22 echo $sdk | grep "${PROFILE}.*${arch}.*.sh" > /dev/null 2>&1
23 if [ "$?" = "0" ]; then
28 echo "No SDK tarball found for arch $arch"
35 while [ $# -ne 0 ]; do
49 echo "Available SDKs tarballs:"
50 for sdk in $SDKS; do echo " $sdk"; done
57 echo "Invalid argument: $1"
64 if [ "$ARCH" = "x86-64" ]; then
65 echo "Warning x86-64 architure name is deprecated, please use corei7-64 instead !"
69 [ ! -d ${XDT_SDK} ] && mkdir -p ${XDT_SDK}
71 if [ "$FILE" = "" ]; then
73 if [ "$?" != "0" ]; then
77 SDK_FILE=${XDT_SDK}/${FILE}
78 elif [ ! -f $FILE ]; then
79 echo "SDK file not found: $FILE"
82 DIR=$(cd $(dirname $FILE); pwd)
83 FILE=$(basename $FILE)
84 SDK_FILE=${DIR}/${FILE}
87 if [ "$ARCH" = "" ]; then
88 echo "Option -a|--arch must be set"
92 # Check that ARCH name matching SDK tarball filename
93 echo "$FILE" | grep "$ARCH" > /dev/null 2>&1
94 if [ "$?" = "1" ]; then
95 echo "ARCH and provided filename doesn't match !"
99 cd ${XDT_SDK} || exit 1
102 trap "cleanExit" 0 1 2 15
105 if ($do_cleanup); then
106 [[ -f ${SDK_FILE} ]] && rm -f ${SDK_FILE}
111 if [ ! -f ${SDK_FILE} ]; then
113 wget "$SDK_BASEURL/$FILE" -O ${SDK_FILE} || exit 1
116 # Retreive default install dir to extract version
117 offset=$(grep -na -m1 "^MARKER:$" ${SDK_FILE} | cut -d':' -f1)
118 eval $(head -n $offset ${SDK_FILE} | grep ^DEFAULT_INSTALL_DIR= )
119 VERSION=$(basename $DEFAULT_INSTALL_DIR)
121 [ "$PROFILE" = "" ] && { echo "PROFILE is not set"; exit 1; }
122 [ "$VERSION" = "" ] && { echo "VERSION is not set"; exit 1; }
124 DESTDIR=${XDT_SDK}/${PROFILE}/${VERSION}/${ARCH}
126 # Cleanup previous install
127 rm -rf ${DESTDIR} && mkdir -p ${DESTDIR} || exit 1
131 ${SDK_FILE} -y -d ${DESTDIR}