2015-08-05 16:53:05 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
set -x
|
|
|
|
|
|
|
|
cd $(dirname $0)/..
|
|
|
|
|
2015-09-07 14:34:01 +00:00
|
|
|
source scripts/build-common
|
2015-08-05 16:53:05 +00:00
|
|
|
|
2015-12-23 15:13:15 +00:00
|
|
|
check()
|
|
|
|
{
|
|
|
|
local hash=$1
|
|
|
|
local file=$2
|
|
|
|
|
|
|
|
if [ ! -e "$file" ]; then
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
CURRENT=$(sha1sum $file | awk '{print $1}')
|
|
|
|
|
|
|
|
[ "$hash" = "$CURRENT" ]
|
|
|
|
}
|
|
|
|
|
|
|
|
download()
|
|
|
|
{
|
|
|
|
mkdir -p ${ARTIFACTS}
|
|
|
|
|
|
|
|
local url=$2
|
|
|
|
local file=${ARTIFACTS}/$(basename $2)
|
|
|
|
local hash=$1
|
|
|
|
|
|
|
|
if ! check $hash $file; then
|
|
|
|
curl -sL $url > $file
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! check $hash $file; then
|
|
|
|
echo "ERROR: $file does not match checksum $hash, got $CURRENT" 1>&2
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-09-07 14:34:01 +00:00
|
|
|
download ${KERNEL_SHA1} ${KERNEL_URL}
|