BadVPN – Blame information for rev 1
?pathlinks?
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 |