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