#!/bin/sh

[ -z "$2" ] && { echo "usage: $0 <name of disk> <size in gb> [<nobackup flag>]" >&2; exit 1; }

BASEPATH="`dirname "$0"`/../disks"
DISK="$BASEPATH/$1.raw"
NOBACKUP="../../nobackup/disks/$1.raw"

[ -e "$DISK" ] && { echo "$DISK already exists" >&2; exit 1; }

dd if=/dev/zero of="$DISK" bs=1 count=0 seek="$2"G || exit 1

if [ -n "$3" ]; then
  mv -iv "$DISK" "$BASEPATH/$NOBACKUP" || exit 1
  ln -s "$NOBACKUP" "$DISK" || exit 1
fi
