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