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 410b3745 2023-03-11 o import (
10 410b3745 2023-03-11 o \"fmt\"
11 410b3745 2023-03-11 o \"net/url\"
12 410b3745 2023-03-11 o )
13 e6fcfaf5 2022-01-18 o "
14 e6fcfaf5 2022-01-18 o
15 26fb88e9 2022-01-12 o args=`getopt o: $*`
16 26fb88e9 2022-01-12 o if test $? -ne 0
17 26fb88e9 2022-01-12 o then
18 26fb88e9 2022-01-12 o echo "usage: lookupgen.sh [-o file]"
19 26fb88e9 2022-01-12 o exit 2
20 26fb88e9 2022-01-12 o fi
21 26fb88e9 2022-01-12 o set -- $args
22 26fb88e9 2022-01-12 o while test "$#" -ne 0
23 26fb88e9 2022-01-12 o do
24 26fb88e9 2022-01-12 o case "$1"
25 26fb88e9 2022-01-12 o in
26 26fb88e9 2022-01-12 o -o)
27 26fb88e9 2022-01-12 o file="$2"; shift; shift;;
28 26fb88e9 2022-01-12 o --)
29 26fb88e9 2022-01-12 o shift; break;;
30 26fb88e9 2022-01-12 o esac
31 26fb88e9 2022-01-12 o done
32 26fb88e9 2022-01-12 o
33 26fb88e9 2022-01-12 o if test -n "$file"
34 26fb88e9 2022-01-12 o then
35 26fb88e9 2022-01-12 o echo "$head" > "$file"
36 26fb88e9 2022-01-12 o else
37 26fb88e9 2022-01-12 o echo "$head"
38 26fb88e9 2022-01-12 o fi
39 26fb88e9 2022-01-12 o
40 26fb88e9 2022-01-12 o for t in $types
41 26fb88e9 2022-01-12 o do
42 26fb88e9 2022-01-12 o if test -n "$file"
43 26fb88e9 2022-01-12 o then
44 dd1562c0 2022-01-18 o awk -v "type=$t" -f crud.awk crud.skel | gofmt >> "$file"
45 26fb88e9 2022-01-12 o else
46 dd1562c0 2022-01-18 o awk -v "type=$t" -f crud.awk crud.skel | gofmt
47 26fb88e9 2022-01-12 o fi
48 26fb88e9 2022-01-12 o done