#!/bin/sh -x if [ -n "$1" -a -n "$2" ]; then export hwpack="$1" export FILES="$2" else echo "usage: $0 " exit 1 fi case $hwpack in mustang) echo "starting nfs script for mustang" ;; *) ;; esac image="xenlava-${hwpack}.tar" suite="vivid" #get last rootfs that built OK export ROOTFS_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-arm64-rootfs/label=build,rootfs=nano/lastSuccessfulBuild/buildNumber` export ROOTFS_BUILD_TIMESTAMP=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-arm64-rootfs/label=build,rootfs=nano/lastSuccessfulBuild/buildTimestamp?format=yyyyMMdd` export ROOTFS_BUILD_FILENAME="linaro-${suite}-nano-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz" export ROOTFS_BUILD_URL="http://snapshots.linaro.org/ubuntu/images/nano-arm64/${ROOTFS_BUILD_NUMBER}/${ROOTFS_BUILD_FILENAME}" wget -N --progress=dot -e dotbytes=2M ${ROOTFS_BUILD_URL} if [ $? -ne 0 ]; then echo "rootfs download failed" exit 1 fi #get xen hypervisor and tools export XEN_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/xen-packages/label=docker-utopic-arm64/lastSuccessfulBuild/buildNumber` wget -N --progress=dot -e dotbytes=2M "http://snapshots.linaro.org/components/platform/xen/${XEN_BUILD_NUMBER}/arm64/xen-arm64.deb" if [ $? -ne 0 ]; then echo "Can't download xen-arm64 deb" exit 1 fi MOUNT=binary sudo rm -rf $MOUNT ${image} ${image}.xz sudo tar xaf ${ROOTFS_BUILD_FILENAME} # midway uses a u-boot script for booting, we use our own script with xen stuff #add hvc0 init file and xen tools package to the rootfs image sudo cp ${FILES}/files/hvc0.conf ${MOUNT}/etc/init/ sudo dpkg-deb --vextract xen-arm64.deb $MOUNT sudo touch ${MOUNT}/etc/resolv.conf sudo tar cf $image binary/ sudo chown $USER:$USER $image #compress the image xz ${image}