36 lines
831 B
Plaintext
36 lines
831 B
Plaintext
#$Id$
|
|
|
|
|
|
|
|
#includes
|
|
source "`dirname $0`/Apps/Devel/src/scripts/targets/NetBSD"
|
|
|
|
|
|
#functions
|
|
#public
|
|
target_image()
|
|
{
|
|
USAGE="Options for $IMAGE_TYPE on $TARGET:\n\
|
|
IMAGE_FILE Where to write the filesystem image\n\
|
|
IMAGE_KERNEL Path to the kernel\n\
|
|
IMAGE_SIZE Size of the filesystem image in kilobytes\n\
|
|
MKFS Command used to format the filesystem"
|
|
|
|
#sanity check
|
|
check "$USAGE" DD DESTDIR DEVZERO IMAGE_FILE IMAGE_SIZE INSTALL MKDIR \
|
|
MKFS MOUNT UMOUNT
|
|
|
|
$MKDIR "$DESTDIR" || exit 2
|
|
$UMOUNT "$DESTDIR"
|
|
$DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" &&
|
|
$MKFS "$IMAGE_FILE" || exit 2
|
|
$MOUNT "$IMAGE_FILE" "$DESTDIR" || exit 2
|
|
target "install"
|
|
RET=$?
|
|
#FIXME detect errors here too
|
|
[ ! -z "$IMAGE_KERNEL" ] &&
|
|
$INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/$KERNEL"
|
|
$UMOUNT "$DESTDIR"
|
|
exit $RET
|
|
}
|