#!/usr/bin/env bash GOOSARCH="${GOOS}_${GOARCH}" case "$GOOSARCH" in _* | *_ | _) echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 exit 1 ;; esac GODEFS="go tool cgo -godefs" $GODEFS types.go |gofmt > ztypes_$GOARCH.go case $GOOS in freebsd|dragonfly) $GODEFS types_$GOOS.go |gofmt > ztypes_$GOOSARCH.go ;; esac