Codebase list golang-github-dnstap-golang-dnstap / 524baeaf-9726-48bf-a0c4-69cc819aa94c/main genproto.sh
524baeaf-9726-48bf-a0c4-69cc819aa94c/main

Tree @524baeaf-9726-48bf-a0c4-69cc819aa94c/main (Download .tar.gz)

genproto.sh @524baeaf-9726-48bf-a0c4-69cc819aa94c/main

49cb4c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#!/bin/sh

go_package() {
	local file pkg line script
	file=$1; shift
	pkg=$1; shift

	line="option go_package = \"$pkg\";"
	grep "^$line\$" $file > /dev/null && return

	script="/^package dnstap/|a|$line|.|w|q|"
	if grep "^option go_package" $file > /dev/null; then
		script="/^option go_package/d|1|${script}"
	fi

	echo "$script" | tr '|' '\n' | ed $file || exit
}

dir=$(dirname $0)
[ -n "$dir" ] && cd $dir

cd dnstap.pb

go_package dnstap.proto "github.com/dnstap/golang-dnstap;dnstap"
protoc --go_out=../../../.. dnstap.proto