Blame


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