genproto.sh 533 B

12345678910111213141516171819202122232425
  1. #!/bin/sh
  2. go_package() {
  3. local file pkg line script
  4. file=$1; shift
  5. pkg=$1; shift
  6. line="option go_package = \"$pkg\";"
  7. grep "^$line\$" $file > /dev/null && return
  8. script="/^package dnstap/|a|$line|.|w|q|"
  9. if grep "^option go_package" $file > /dev/null; then
  10. script="/^option go_package/d|1|${script}"
  11. fi
  12. echo "$script" | tr '|' '\n' | ed $file || exit
  13. }
  14. dir=$(dirname $0)
  15. [ -n "$dir" ] && cd $dir
  16. cd dnstap.pb
  17. go_package dnstap.proto "github.com/dnstap/golang-dnstap;dnstap"
  18. protoc --go_out=../../../.. dnstap.proto