#!/bin/sh
# url: http://pank.org/scripts/
# description: convert iso file to loop file
# comment: csh bash
# platform: linux
# reference: loop2iso.sh (convert loop file to iso file)

SIZE=700 # MB
if [ -z $1 ] ; then
    echo "`basename $0` {iso file}"
    exit
fi
FILE=`echo $1 | sed s/.iso//`
if [ -z $SIZE ] ; then
    SIZE=$[`stat -c%s $1`/1000000]
fi
dd if=/dev/zero of=$FILE bs=1024k count=$SIZE > /dev/null 2>&1
mke2fs -F -m0 $FILE > /dev/null 2>&1
[ -d /mnt/cdrom ] || mkdir /mnt/cdrom
[ -d /mnt/loop ] || mkdir /mnt/loop
mount -o loop $1 /mnt/cdrom
mount -o loop $FILE /mnt/loop
cp -a /mnt/cdrom/* /mnt/loop
umount /mnt/cdrom /mnt/loop
ls -l $FILE