BadVPN – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/bin/bash
2  
3 set -e
4  
5 PHP_CMD=( php )
6 FLEX_CMD=( flex )
7 BISON_CMD=( bison )
8  
9 OUT_DIR="generated/"
10  
11 function bproto() {
12 local input="$1"
13 local name="$2"
14 "${PHP_CMD[@]}" bproto_generator/bproto.php --input-file "${input}" --output-dir "${OUT_DIR}" --name "bproto_${name}"
15 }
16  
17 function do_flex() {
18 local input="$1"
19 local name="$2"
20 "${FLEX_CMD[@]}" -o "${OUT_DIR}/flex_${name}.c" --header-file="${OUT_DIR}/flex_${name}.h" "${input}"
21 "${PHP_CMD[@]}" fix_flex.php "${OUT_DIR}/flex_${name}.c"
22 "${PHP_CMD[@]}" fix_flex.php "${OUT_DIR}/flex_${name}.h"
23 }
24  
25 function do_bison() {
26 local input="$1"
27 local name="$2"
28 "${BISON_CMD[@]}" -d -o "${OUT_DIR}/bison_${name}.c" "${input}"
29 }
30  
31 function do_lemon() {
32 local input="$1"
33 local name=$(basename "${input}")
34 (
35 cd generated &&
36 rm -f "${name}" &&
37 cp ../"${input}" "${name}" &&
38 ../lemon/lemon "${name}"
39 )
40 }
41  
42 mkdir -p generated
43  
44 bproto tests/bproto_test.bproto bproto_test
45 bproto protocol/msgproto.bproto msgproto
46 bproto protocol/addr.bproto addr
47 do_flex predicate/BPredicate.l BPredicate
48 do_bison predicate/BPredicate.y BPredicate
49 "${PHP_CMD[@]}" blog_generator/blog.php --input-file blog_channels.txt --output-dir "${OUT_DIR}"
50 do_lemon ncd/NCDConfigParser_parse.y
51 do_lemon ncd/NCDValParser_parse.y