#!/bin/sh
to_cpio()
{
	cat | nice cpio -o0 > "$1"
}

to_cpio_bz2()
{
	cat | nice cpio -o0 | bzip -9 > "$1"
}

to_cpio_gz()
{
	cat | nice cpio -o0 | gzip -9 > "$1"
}

to_cpio_lzma()
{
	cat | nice cpio -o0 | lzma > "$1"
}

move_dir_to_iso()
{
	dir=$1
	iso=$2
	log=`mktemp`
	if nice mkisofs -r -J -o "$iso" "$dir" 2> "$log" >> "$log"; then
		rm -rf "$dir"
	else
		echo "Return code: $?"
		cat "$log"  \
			| grep -v 'done, estimate finish' \
			| egrep -v '^[0-9]*[[:space:]]*blocks[[:space:]]*$'
	fi
	rm -f "$log"
}


dir2cpio()
{
	settitle "Create backup cpio -- $3"
	mkdir -p $OUTDIR/$DISK
	nice find $1 -print0 \
		| to_cpio $OUTDIR/$DISK/$2.cpio
}

dir2cpiobz2()
{
	settitle "Create backup cpio.bz2 -- $3"
	mkdir -p $OUTDIR/$DISK
	nice find "$1" -print0 \
		| to_cpio_bz2 $OUTDIR/$DISK/$2.cpio.bz2
}

dir2cpiogz()
{
	settitle "Create backup cpio.gz -- $3"
	mkdir -p $OUTDIR/$DISK
	nice find "$1" -print0 \
		| to_cpio_gz $OUTDIR/$DISK/$2.cpio.gz
}

dir2cpiolzma()
{
	settitle "Create backup cpio.lzma -- $3"
	mkdir -p $OUTDIR/$DISK
	nice find "$1" -print0 \
		| to_cpio_lzma $OUTDIR/$DISK/$2.cpio.lzma
}

