#!/bin/bash
# $Id:$
# Copyright (c) 2006 SUSE LINUX GmbH, Germany. All rights reserved.
# GNU Public License.

IDR=/srv/inst/isos
MDR=/srv/inst/mediasets
FST=/etc/is_fstab

function does(){
	for D in $3 $4; do
		test -d $D || ( echo "ERR: cannot access $D"; exit 1 )
	done 
	test -r $5 || ( echo "ERR: cannot access $5"; exit 1 )
 	eval $(awk '(($0 !~ "^#")&&($1~ "'$3'")&&($2~ "'$4'")){print "'$1'","'$2'",$2,";"}' <$5)
}


case $1 in
	-c|--create)
		I=${2:-$IDR}
		M=${3:-$MDR}
		T=${4:-$FST}

		does "mkdir" "-p" $I $M $T
	;;
	-d|--dry-run)
		I=${2:-$IDR}
		M=${3:-$MDR}
		T=${4:-$FST}
		
		does "echo" "" $I $M $T
	;;
	*)
		echo -e "\nusage: $(basename $0) [option] { <isos_dir> <mediasets_dir> {<is_fstab>} }\n"
		echo "option:"
		echo " -h	show help"
		echo " -c	create mount points"
		echo -e " -d	dry run - only show what to create\n"
		echo "argument:"
		echo " isos_dir	directory that holds ISO images, eg. $IDR"
		echo " mediasets_dir	directory that contains pathes to mount points, eg. $MDR"
		echo -e " is_fstab	filesystem table, eg. $FST\n"
		exit
	;;
esac
#
