#!/bin/sh
INF="$1"
DIR="${INF/tar.bz2/mnt}"
OUT="${INF/tar.bz2/ext2}"
OUTZ="${INF/tar.bz2/ext2.gz}"
dd if=/dev/zero of="$OUT" bs=1M count=4 && \
mkfs.ext2 -q "$OUT" -F -m 0 -I 128 -i 1024 -O sparse_super -L / && \
mkdir -pv $DIR && \
mount -o loop "$OUT" "$DIR" && \
df "$DIR" && \
df -i "$DIR" && \
tar xjf "$INF" -C "$DIR" && \
df "$DIR" && \
df -i "$DIR" && \
umount $DIR && \
rmdir $DIR && \
gzip -9vn <$OUT >$OUTZ && \
rm $OUT && \
ls -la $OUTZ
