Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/util/et/compile_et.sh
34907 views
1
#!/bin/sh
2
#
3
#
4
AWK=@AWK@
5
DIR=@DIR@
6
7
usage="usage: $0 [ -d scriptDir ] [ --textdomain domain [ --localedir dir ] ]"
8
usage="$usage inputfile.et"
9
10
TEXTDOMAIN=
11
LOCALEDIR=
12
13
while [ $# -ge 2 ]; do
14
if [ "$1" = "-d" ]; then
15
DIR=$2; shift; shift
16
elif [ "$1" = "--textdomain" ]; then
17
TEXTDOMAIN=$2; shift; shift
18
elif [ "$1" = "--localedir" ]; then
19
LOCALEDIR=$2; shift; shift
20
else
21
echo $usage 1>&2 ; exit 1
22
fi
23
done
24
25
# --localedir requires --textdomain.
26
if [ $# -ne 1 -o \( -n "$LOCALEDIR" -a -z "$TEXTDOMAIN" \) ]; then
27
echo $usage 1>&2 ; exit 1
28
fi
29
30
ROOT=`echo $1 | sed -e s/.et$//`
31
BASE=`echo "$ROOT" | sed -e 's;.*/;;'`
32
33
set -ex
34
$AWK -f ${DIR}/et_h.awk "outfile=${BASE}.h" "$ROOT.et"
35
$AWK -f ${DIR}/et_c.awk "outfile=${BASE}.c" "textdomain=$TEXTDOMAIN" \
36
"localedir=$LOCALEDIR" "$ROOT.et"
37
38