Initial import
[py-rsbac] / extra / gen.sh
1 #!/bin/bash
2
3 # This script generate the rsbac_x_y_z.py Python module which contains
4 # all the types defined in RSBAC include file.
5
6 export LC_ALL=C
7
8 # files
9 HEADERS=/home/fred/src/rsbac-admin-1.3.0rc1/main/headers
10 SOURCES=(
11   "${HEADERS}/rsbac/types.h"
12   "${HEADERS}/rsbac/syscalls.h"
13   "${HEADERS}/rsbac/request_groups.h"
14   )
15 TARGET="./rsbac_1_3_0_rc1.py"
16
17 # gccxml
18 GCCXML=/home/fred/CVS/gccxml-build/bin
19 export PATH="${GCCXML}:${PATH}"
20
21 # codegen
22 CODEGEN=/home/fred/CVS/codegen
23 export PYTHONPATH="$CODEGEN"
24 H2XML="${CODEGEN}/scripts/h2xml.py"
25 XML2PY="${CODEGEN}/scripts/xml2py.py"
26
27 TMP="/tmp/.pyrsbac.$$"
28 python "$H2XML" "${SOURCES[@]}" -I "$HEADERS" -c -o "$TMP"
29 cat > "$TARGET" <<EOF
30 # Automatically generated by $0 on `date`
31
32 EOF
33 python "$XML2PY" "$TMP"|grep -v '^Could not init' >> "$TARGET"
34 rm "$TMP"