#!/bin/sh

# initial attempt to do a fully automated update of the -iso dir for a release
# this script can do the net, cd* and dvd* images for one arch atm

dosplit()
{
	sed -i "s|<media>[a-z]\+</media>|<media>$1</media>|" $xml
	sed -i 's|<!-- \(<serial>.*</serial>\) -->$|\1|' $xml
	sed -i "s|<serial>[0-9]\+</serial>|<serial>1</serial>|" $xml
	if [ -z "$2" ]; then
		num=`$mkiso -c 2>&1|grep "expected volume number"|sed 's/.*: //'`
		for i in `seq 1 $num`
		do
			sed -i "s|<serial>[0-9]\+</serial>|<serial>$i</serial>|" $xml
			$mkiso
			rm -rf /tmp/mkiso_*
		done
	else
		$mkiso -g $2
		rm -rf /tmp/mkiso_*
	fi
}

if [ "$1" == "-h" -o "$1" == "--help" ]; then
	man mkisorelease
	exit $?
fi

if [ "$1" == "-v" -o "$1" == "--version" ]; then
	pacman-g2 -Q pacman-tools
	exit $?
fi

mkiso="fakeroot mkiso $*"
[ -z "$arch" ] && arch=`uname -m`
if [ -e volumes-$arch.xml ]; then
	xml=volumes-$arch.xml
else
	xml=volumes.xml
fi

sed -i "s|<media>[a-z]\+</media>|<media>net</media>|" $xml
sed -i 's|\(<serial>.*</serial>\)$|<!-- \1 -->|' $xml
$mkiso

dosplit cd base
dosplit dvd
