1 #!/bin/sh 2 3 # Configuration: 4 if [ -e userinstall-defaults-uml ]; then 5 . "$PWD/userinstall-defaults-uml" 6 elif [ -e /etc/default/userinstall-uml ]; then 7 . /etc/default/userinstall-uml 8 else 9 echo "No defaults found for userinstall (UML)." 1>&2 10 exit 1 11 fi 12 13 if [ ! "$1" ]; then 14 echo "Need a root image size in GB." 1>&2 15 exit 1 16 fi 17 18 if [ ! "$2" ]; then 19 echo "Need a swap image size in MB." 1>&2 20 exit 1 21 fi 22 23 IMAGESIZE=$1 24 SWAPSIZE=$2 25 THISDIR=`dirname "$0"` 26 27 if [ ! -e "$PACKAGEROOT" ]; then 28 echo "A package root must first be made using user-setup." 1>&2 29 exit 1 30 fi 31 32 if [ ! "$IMAGEDIR" ]; then 33 echo "An image directory must be defined." 1>&2 34 exit 1 35 fi 36 37 echo "Making the filesystem with size ${IMAGESIZE}GB..." 38 dd if=/dev/zero of=$IMAGE bs=1024 count=1 seek=$(($IMAGESIZE*1024*1024-1024)) 39 mkfs.ext3 $IMAGE 40 41 echo "Making the swap file with size ${SWAPSIZE}MB..." 42 dd if=/dev/zero of=$SWAPIMAGE bs=1M count=$SWAPSIZE 43 44 # Image population activities. 45 46 "$THISDIR/uml-access-image" "$THISDIR/uml-populate-image" 47 "$THISDIR/uml-access-image" "$THISDIR/uml-make-network"