#!/bin/sh
BUILD_DIR="temp"
IMAGE_NAME="parted-test-MiB.img"
IMAGE_PATH="$BUILD_DIR/$IMAGE_NAME"
IMAGE_SIZE="101M"

echo "BUILD_DIR: $BUILD_DIR"
echo "IMAGE_NAME: $IMAGE_NAME"
echo "IMAGE_PATH: $IMAGE_PATH"
echo "IMAGE_SIZE: $IMAGE_SIZE"

if [ ! -d "$BUILD_DIR" ] ; then
    echo "directory $BUILD_DIR doesn't exist; create it"
    mkdir $BUILD_DIR
else
    if [ -f "$IMAGE_PATH" ] ; then
        echo "Removing previous image"
        rm "$IMAGE_PATH"
    fi
fi

echo "Creating image at '$IMAGE_PATH' of size '$IMAGE_SIZE'"
qemu-img create -f raw "$IMAGE_PATH" "$IMAGE_SIZE"
echo "Image file created"

echo -n "Creating partition table ... "
/sbin/parted -s $IMAGE_PATH mklabel msdos
echo "Done"

echo -n "Creating 1st partition ('4MiB' '20MiB') ... "
/sbin/parted -s $IMAGE_PATH mkpart primary fat32 '4MiB' '20MiB'
echo "Done"

echo -n "Creating 2nd partition ('20MiB' '40MiB' ... "
/sbin/parted -s $IMAGE_PATH mkpart primary ext4 '20MiB' '40MiB'
echo "Done"

echo -n "Creating 3rd partition ('40MiB' '60MiB') ... "
/sbin/parted -s $IMAGE_PATH mkpart primary ext4 '40MiB' '60MiB'
echo "Done"

echo ""
echo "Showing partition layout"
/sbin/fdisk -l $IMAGE_PATH

echo ""

echo -n "Creating 4th partition ('60MiB' '100MiB' ... "
/sbin/parted -s $IMAGE_PATH mkpart primary ext4 '60MiB' '100MiB'
echo "Done"

