* Renamed vmdkheader to vmdkimage and changed it to create a full image

by default (new option "-H" will create the header only). Option "-c"
  will clear the image.
* Adjusted build_haiku_image accordingly. vmdkimage is way faster and
  more portable than the former vmdkheader+dd combo.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24784 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-04-03 21:18:18 +00:00
parent 2608583e58
commit 7c529c2415
7 changed files with 56 additions and 29 deletions
+11 -9
View File
@@ -21,7 +21,7 @@
# rc
# rmAttrs
# unzip
# vmdkheader
# vmdkimage
#
if [ $# -gt 0 ]; then
. $1
@@ -93,17 +93,19 @@ if [ $isImage ]; then
if [ ! $updateOnly ]; then
echo "Creating image ..."
ddFlags=
ddFlags=
if [ $isVMwareImage ]; then
rm -f "$imagePath"
$vmdkheader -h 64k -i${imageSize}M "$imagePath" || exit 1
ddFlags="conv=notrunc oflag=append"
dontClearImage=
vmdkImageFlags=
if [ ! "$dontClearImage" ]; then
vmdkImageFlags="-c"
fi
$vmdkimage -h 64k -i${imageSize}M $vmdkImageFlags "$imagePath" \
|| exit 1
elif [ ! -e "$imagePath" -o ! "$dontClearImage" ]; then
dd if=/dev/zero of="$imagePath" bs=1048576 count=$imageSize \
|| exit 1
fi
if [ ! -e "$imagePath" -o ! "$dontClearImage" ]; then
dd if=/dev/zero of="$imagePath" bs=1048576 count=$imageSize $ddFlags
fi
$bfsShell --initialize $imageOffsetFlags "$imagePath" Haiku \
"block_size 2048" || exit 1
$makebootable $imageOffsetFlags "$imagePath"