mk_cmds.sh.in revision 3f5ef9642bc08bf2a9088a0ec58ec9b0abadf0a6
1#!/bin/sh 2# 3# 4 5DIR="${DIR-@datadir@/ss}" 6SS_DIR="@SS_DIR@" 7AWK=@AWK@ 8SED=@SED@ 9 10if test "x$1" = x ; then 11 echo "Usage: mk_cmds file" 12 exit 1 13fi 14 15if test -n "$_SS_DIR_OVERRIDE" ; then 16 DIR="$_SS_DIR_OVERRIDE"; 17fi 18 19if test ! -f $DIR/ct_c.sed || test ! -f $DIR/ct_c.awk ; then 20 DIR="$SS_DIR" 21# echo "Falling back to $DIR..." 22 if test ! -f "$DIR/ct_c.sed" || test ! -f "$DIR/ct_c.awk" ; then 23 echo "mk_cmds: Couldn't find mk_cmds's template files." 24 exit 1 25 fi 26fi 27 28FILE="$1" 29ROOT=`echo $1 | sed -e s/.ct$//` 30BASE=`basename "$ROOT"` 31TMP="ct$$.c" 32 33if test ! -f "$FILE" ; then 34 echo "$FILE: File not found" 35 exit 1; 36fi 37 38${SED} -f "${DIR}/ct_c.sed" "${FILE}" \ 39 | ${AWK} -f "${DIR}/ct_c.awk" "rootname=${ROOT}" "outfile=${TMP}" - 40 41if grep "^#__ERROR_IN_FILE" "${TMP}" > /dev/null; then 42 rm "${TMP}" 43 exit 1 44else 45 rm -f "${BASE}.c" 46 mv -f "${TMP}" "${BASE}.c" 47 chmod -w "${BASE}.c" 48 exit 0 49fi 50