Blame


1 26fb88e9 2022-01-12 o #!/bin/sh
2 26fb88e9 2022-01-12 o
3 26fb88e9 2022-01-12 o types="Host Service User"
4 26fb88e9 2022-01-12 o
5 26fb88e9 2022-01-12 o args=`getopt o: $*`
6 26fb88e9 2022-01-12 o if test $? -ne 0
7 26fb88e9 2022-01-12 o then
8 26fb88e9 2022-01-12 o echo "usage: lookupgen.sh [-o file]"
9 26fb88e9 2022-01-12 o exit 2
10 26fb88e9 2022-01-12 o fi
11 26fb88e9 2022-01-12 o set -- $args
12 26fb88e9 2022-01-12 o while test "$#" -ne 0
13 26fb88e9 2022-01-12 o do
14 26fb88e9 2022-01-12 o case "$1"
15 26fb88e9 2022-01-12 o in
16 26fb88e9 2022-01-12 o -o)
17 26fb88e9 2022-01-12 o file="$2"; shift; shift;;
18 26fb88e9 2022-01-12 o --)
19 26fb88e9 2022-01-12 o shift; break;;
20 26fb88e9 2022-01-12 o esac
21 26fb88e9 2022-01-12 o done
22 26fb88e9 2022-01-12 o
23 26fb88e9 2022-01-12 o head="// Code generated by $0 $@; DO NOT EDIT.
24 26fb88e9 2022-01-12 o
25 26fb88e9 2022-01-12 o package icinga
26 26fb88e9 2022-01-12 o
27 26fb88e9 2022-01-12 o import \"fmt\"
28 26fb88e9 2022-01-12 o "
29 26fb88e9 2022-01-12 o
30 26fb88e9 2022-01-12 o if test -n "$file"
31 26fb88e9 2022-01-12 o then
32 26fb88e9 2022-01-12 o echo "$head" > "$file"
33 26fb88e9 2022-01-12 o else
34 26fb88e9 2022-01-12 o echo "$head"
35 26fb88e9 2022-01-12 o fi
36 26fb88e9 2022-01-12 o
37 26fb88e9 2022-01-12 o for t in $types
38 26fb88e9 2022-01-12 o do
39 26fb88e9 2022-01-12 o if test -n "$file"
40 26fb88e9 2022-01-12 o then
41 26fb88e9 2022-01-12 o awk -v "type=$t" -f crud.awk crud.skel >> "$file"
42 26fb88e9 2022-01-12 o else
43 26fb88e9 2022-01-12 o awk -v "type=$t" -f crud.awk crud.skel
44 26fb88e9 2022-01-12 o fi
45 26fb88e9 2022-01-12 o done