2013-02-11 04:01:36 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# These are useful, or at worst not harmful, for all images we build.
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
[ -n "$ARCH" ]
|
|
|
|
[ -n "$TARGET_ROOT" ]
|
|
|
|
|
|
|
|
IMG_PATH=~/.cache/image-create
|
|
|
|
CLOUD_IMAGES=${CLOUD_IMAGES:-http://cloud-images.ubuntu.com/}
|
|
|
|
RELEASE=${RELEASE:-quantal}
|
|
|
|
BASE_IMAGE_FILE=${BASE_IMAGE_FILE:-$RELEASE-server-cloudimg-$ARCH-root.tar.gz}
|
2013-02-27 23:31:56 +00:00
|
|
|
SHA256SUMS=${SHA256SUMS:-https://cloud-images.ubuntu.com/$RELEASE/current/SHA256SUMS}
|
2013-02-11 04:01:36 +00:00
|
|
|
|
|
|
|
mkdir -p $IMG_PATH
|
|
|
|
# TODO: don't cache -current forever.
|
|
|
|
if [ ! -f $IMG_PATH/$BASE_IMAGE_FILE ] ; then
|
|
|
|
echo "Fetching Base Image"
|
2013-02-28 04:23:13 +00:00
|
|
|
wget $SHA256SUMS -O $IMG_PATH/SHA256SUMS.ubuntu.$RELEASE.$ARCH
|
2013-02-11 04:01:36 +00:00
|
|
|
wget $CLOUD_IMAGES/$RELEASE/current/$BASE_IMAGE_FILE -O $IMG_PATH/$BASE_IMAGE_FILE.tmp
|
2013-02-27 23:31:56 +00:00
|
|
|
pushd $IMG_PATH
|
2013-02-28 04:23:13 +00:00
|
|
|
awk "/$BASE_IMAGE_FILE/ { print \$0 \".tmp\" }" SHA256SUMS.ubuntu.$RELEASE.$ARCH | sha256sum --check -
|
2013-02-27 23:31:56 +00:00
|
|
|
popd
|
2013-02-11 04:01:36 +00:00
|
|
|
mv $IMG_PATH/$BASE_IMAGE_FILE.tmp $IMG_PATH/$BASE_IMAGE_FILE
|
|
|
|
fi
|
|
|
|
# Extract the base image
|
|
|
|
sudo tar -C $TARGET_ROOT -xzf $IMG_PATH/$BASE_IMAGE_FILE
|