xref: /freebsd/crypto/krb5/src/util/et/compile_et.sh (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1#!/bin/sh
2#
3#
4AWK=@AWK@
5DIR=@DIR@
6
7usage="usage: $0 [ -d scriptDir ] [ --textdomain domain [ --localedir dir ] ]"
8usage="$usage inputfile.et"
9
10TEXTDOMAIN=
11LOCALEDIR=
12
13while [ $# -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
23done
24
25# --localedir requires --textdomain.
26if [ $# -ne 1 -o \( -n "$LOCALEDIR" -a -z "$TEXTDOMAIN" \) ]; then
27    echo $usage 1>&2 ; exit 1
28fi
29
30ROOT=`echo $1 | sed -e s/.et$//`
31BASE=`echo "$ROOT" | sed -e 's;.*/;;'`
32
33set -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