2013-02-11 04:01:36 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# These are useful, or at worst not harmful, for all images we build.
|
|
|
|
|
2013-07-17 22:05:47 +00:00
|
|
|
set -eu
|
2013-02-11 04:01:36 +00:00
|
|
|
|
|
|
|
[ -n "$ARCH" ]
|
|
|
|
[ -n "$TARGET_ROOT" ]
|
|
|
|
|
2013-04-21 20:31:51 +00:00
|
|
|
shopt -s extglob
|
|
|
|
|
2013-04-12 13:41:32 +00:00
|
|
|
DIB_CLOUD_IMAGES=${DIB_CLOUD_IMAGES:-http://cloud-images.ubuntu.com/}
|
2013-07-30 00:02:23 +00:00
|
|
|
DIB_RELEASE=${DIB_RELEASE:-raring}
|
2013-04-12 13:41:32 +00:00
|
|
|
BASE_IMAGE_FILE=${BASE_IMAGE_FILE:-$DIB_RELEASE-server-cloudimg-$ARCH-root.tar.gz}
|
|
|
|
SHA256SUMS=${SHA256SUMS:-https://${DIB_CLOUD_IMAGES##http?(s)://}/$DIB_RELEASE/current/SHA256SUMS}
|
2013-09-19 13:50:48 +00:00
|
|
|
CACHED_FILE=$DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
2013-02-11 04:01:36 +00:00
|
|
|
|
2013-07-17 22:05:47 +00:00
|
|
|
if [ -n "$DIB_OFFLINE" -a -f "$CACHED_FILE" ] ; then
|
|
|
|
echo "Not checking freshness of cached $CACHED_FILE."
|
|
|
|
else
|
|
|
|
echo "Fetching Base Image"
|
2013-09-19 13:50:48 +00:00
|
|
|
$TMP_HOOKS_PATH/bin/cache-url $SHA256SUMS $DIB_IMAGE_CACHE/SHA256SUMS.ubuntu.$DIB_RELEASE.$ARCH
|
2013-07-17 22:05:47 +00:00
|
|
|
$TMP_HOOKS_PATH/bin/cache-url $DIB_CLOUD_IMAGES/$DIB_RELEASE/current/$BASE_IMAGE_FILE $CACHED_FILE
|
2013-09-19 13:50:48 +00:00
|
|
|
pushd $DIB_IMAGE_CACHE
|
2013-07-17 22:05:47 +00:00
|
|
|
grep "$BASE_IMAGE_FILE" SHA256SUMS.ubuntu.$DIB_RELEASE.$ARCH | sha256sum --check -
|
|
|
|
popd
|
|
|
|
fi
|
2013-02-11 04:01:36 +00:00
|
|
|
# Extract the base image
|
2013-09-19 13:50:48 +00:00
|
|
|
sudo tar -C $TARGET_ROOT -xzf $DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
2013-04-02 00:25:25 +00:00
|
|
|
sudo rmdir $TARGET_ROOT/lost+found
|