Home | History | Annotate | Download | only in ss
      1 #!/bin/sh
      2 #
      3 #
      4 
      5 datarootdir=@datarootdir@
      6 DIR=@datadir@/ss
      7 AWK=@AWK@
      8 SED=@SED@
      9 
     10 for as_var in \
     11   LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
     12   LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
     13   LC_TELEPHONE LC_TIME
     14 do
     15   if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
     16     eval $as_var=C; export $as_var
     17   else
     18     $as_unset $as_var
     19   fi
     20 done
     21 
     22 if test "x$1" = x ; then
     23     echo "Usage: mk_cmds file"
     24     exit 1
     25 fi
     26 
     27 if test -n "$_SS_DIR_OVERRIDE" ; then
     28     DIR="$_SS_DIR_OVERRIDE";
     29 fi
     30 
     31 if test ! -f $DIR/ct_c.sed || test ! -f $DIR/ct_c.awk ; then
     32     echo "mk_cmds: Couldn't find mk_cmds's template files."
     33     exit 1
     34 fi
     35 
     36 FILE="$1"
     37 ROOT=`echo $1 | sed -e s/.ct$//`
     38 BASE=`basename "$ROOT"`
     39 TMP="ct$$.c"
     40 
     41 if test ! -f "$FILE" ; then
     42     echo "mk_cmds: $FILE: File not found"
     43     exit 1;
     44 fi
     45 
     46 ${SED} -f "${DIR}/ct_c.sed"  "${FILE}" \
     47 	| ${AWK} -f "${DIR}/ct_c.awk" "rootname=${ROOT}" "outfile=${TMP}" -
     48 
     49 if grep "^#__ERROR_IN_FILE" "${TMP}" > /dev/null; then
     50 	rm "${TMP}"
     51 	exit 1
     52 else
     53 	rm -f "${BASE}.c"
     54 	mv -f "${TMP}" "${BASE}.c"
     55 	chmod a-w "${BASE}.c"
     56 	exit 0
     57 fi
     58