#!/bin/sh
#
#

DIR="${DIR-/usr/share/ss}"
SS_DIR=/usr/src/redhat/BUILD/e2fsprogs-1.20.WIP.sct/lib/ss
AWK=/bin/awk
SED=/bin/sed

if test "x$1" = x ; then
    echo "Usage: mk_cmds file"
    exit 1
fi

if test -n "$_SS_DIR_OVERRIDE" ; then
    DIR=$_SS_DIR_OVERRIDE;
fi

if test ! -f $DIR/ct_c.sed -o ! -f $DIR/ct_c.awk ; then
    DIR=$SS_DIR
#    echo "Falling back to $DIR..."
    if test ! -f $DIR/ct_c.sed -o ! -f $DIR/ct_c.awk ; then
	echo "mk_cmds: Couldn't find mk_cmds's template files."
	exit 1
    fi
fi

FILE=$1
ROOT=`echo $1 | sed -e s/.ct$//`
BASE=`basename $ROOT`
TMP=ct$$.c

if test ! -f $FILE ; then
    echo "$FILE: File not found"
    exit 1;
fi

${SED} -f ${DIR}/ct_c.sed  ${FILE} \
	| ${AWK} -f ${DIR}/ct_c.awk rootname=${ROOT} outfile=${TMP} -

if grep "^#__ERROR_IN_FILE" ${TMP} > /dev/null; then
	rm ${TMP}
	exit 1
else
	rm -f ${BASE}.c
	mv ${TMP} ${BASE}.c
	exit 0
fi
