acd2259e01
* Updated README * Updated pip and deb packages. * New firefox bookmark format [currently doesn't work] Change-Id: I115609d6db6b77a6812dd92aa066fb5edc4f38a1
37 lines
997 B
Bash
Executable File
37 lines
997 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Create a VMDK image by default. Override with
|
|
# "create-training-box.sh <FORMAT>", where FORMAT can be any format
|
|
# that qemu-img understands.
|
|
FORMAT=${1:-vmdk}
|
|
DISK=upstream-training-disk001.$FORMAT
|
|
|
|
export ELEMENTS_PATH=./elements/
|
|
|
|
mkdir -p tmp
|
|
|
|
export DIB_APT_SOURCES_CONF="cloudarchive-train:deb http://ubuntu-cloud.archive.canonical.com/ubuntu bionic-updates/train main"
|
|
|
|
DIB_OPTIONS="-o tmp/$DISK -t $FORMAT --image-size 40"
|
|
if [ "$FORMAT" = "vmdk" ]; then
|
|
DIB_OPTIONS="$DIB_OPTIONS --qemu-img-options subformat=streamOptimized"
|
|
fi
|
|
|
|
disk-image-create \
|
|
$DIB_OPTIONS \
|
|
upstream-training
|
|
|
|
# If we're configured to create a VMDK or VDI image, assume that we're
|
|
# building for VirtualBox and also create an OVA tarball
|
|
if [ "$FORMAT" = "vmdk" ] || [ "$FORMAT" = "vdi" ]; then
|
|
DIST="dist/upstream-training-$(date +%Y%m%d-%H%M).ova"
|
|
|
|
cp upstream-training.ovf tmp/
|
|
|
|
pushd tmp/
|
|
tar -cf "../$DIST" upstream-training.ovf "$DISK"
|
|
popd
|
|
fi
|