diff options
author | Paul Sokolovsky <pmiscml@gmail.com> | 2008-02-06 16:36:16 +0000 |
---|---|---|
committer | Paul Sokolovsky <pmiscml@gmail.com> | 2008-02-06 16:36:16 +0000 |
commit | c4b9bd13292f10884ad96854b79b1d22251bd1e7 (patch) | |
tree | 25eca358bf73c213f132526e1b0e36cb1a684b93 /contrib/image-convert/tar2ext2.mount | |
parent | 6b9c2ffba4d6d8dc85d3667c76af92a8cf53eacf (diff) |
contrib/image-convert: Add scripts to convert FS images to different formats.
* Per RFC on the list.
Diffstat (limited to 'contrib/image-convert/tar2ext2.mount')
-rwxr-xr-x | contrib/image-convert/tar2ext2.mount | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/contrib/image-convert/tar2ext2.mount b/contrib/image-convert/tar2ext2.mount new file mode 100755 index 0000000000..7e23098c4d --- /dev/null +++ b/contrib/image-convert/tar2ext2.mount @@ -0,0 +1,25 @@ +#!/bin/sh + +if [ $# -ne 2 ]; then + echo "Usage: $0 <tarball> <ext2 size>" + exit +fi + +ext=`echo $1 | sed -r -e 's/.+\.([^.]+\.[^.]+)/\1/'` +base=$(basename $1 .$ext) +if [ "$ext" == "tar.bz2" ]; then + uncompress=j +else + uncompress=z +fi + +dd if=/dev/zero of=$base.img bs=1M count=$2 +mkfs.ext2 -F -m1 $base.img + +mkdir -p mnt +mount -o loop $base.img mnt + +tar -x$uncompress -f $1 -C mnt + +umount mnt +rm -rf mnt |