Whamcloud - gitweb
Update for release of e2fsprogs 1.36.
[tools/e2fsprogs.git] / lib / ss / mk_cmds.sh.in
1 #!/bin/sh
2 #
3 #
4
5 DIR="${DIR-@datadir@/ss}"
6 SS_DIR="@SS_DIR@"
7 AWK=@AWK@
8 SED=@SED@
9
10 if test "x$1" = x ; then
11     echo "Usage: mk_cmds file"
12     exit 1
13 fi
14
15 if test -n "$_SS_DIR_OVERRIDE" ; then
16     DIR="$_SS_DIR_OVERRIDE";
17 fi
18
19 if 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
26 fi
27
28 FILE="$1"
29 ROOT=`echo $1 | sed -e s/.ct$//`
30 BASE=`basename "$ROOT"`
31 TMP="ct$$.c"
32
33 if test ! -f "$FILE" ; then
34     echo "$FILE: File not found"
35     exit 1;
36 fi
37
38 ${SED} -f "${DIR}/ct_c.sed"  "${FILE}" \
39         | ${AWK} -f "${DIR}/ct_c.awk" "rootname=${ROOT}" "outfile=${TMP}" -
40
41 if grep "^#__ERROR_IN_FILE" "${TMP}" > /dev/null; then
42         rm "${TMP}"
43         exit 1
44 else
45         rm -f "${BASE}.c"
46         mv "${TMP}" "${BASE}.c"
47         exit 0
48 fi