#! /bin/sh
#
# make_ini <template> <lib_directory> <out_file>
#
# makes an iODBC conforming INI file by scanning the library directory for
# files 'libcli*.so'
#

#---| get template file |---
TMPL_FILE=${1:-iodbc.tmpl}

#---| get library directory |---
LIB_DIR=${2:-../../LIB}

#---| get output file |---
OUT_FILE=${3:-iodbc.ini}

#---| starting |---
echo "creating $OUT_FILE ..."

#---| parse template file |---
grep '^!0!' $TMPL_FILE | sed 's/^!.!//' > $OUT_FILE

#---| find suitable drivers |---
DFT_DRIVER=''
for file in `find $LIB_DIR -name libcli\*.so -print`
do
	#---| get driver name and file |---
	NAME=`echo $file | sed 's/^.*\/libcli\(.*\)\.so/\1/'`
	FILE_X=`echo $file | sed 's/\//\\\\\//g'`

	#---| set entry |---
	echo "  found '$NAME'"
	grep '^!1!' $TMPL_FILE |\
	  sed "s/@@NAME@@/$NAME/g;s/@@FILE@@/$FILE_X/g;s/^!.!//"\
	  >> $OUT_FILE

	#---| determine default entry |---
	if [ -z "$DFT_DRIVER" ]
	then
		DFT_DRIVER=$FILE_X
	fi
done

#---| set default entry |---
grep '^!2!' $TMPL_FILE | sed "s/@@FILE@@/$DFT_DRIVER/g;s/^!.!//" >> $OUT_FILE

#---| parse template file |---
grep '^!3!' $TMPL_FILE | sed 's/^!.!//' >> $OUT_FILE

#---| done |---
echo "done."

#===| end of file |===
