Skip to content

Commit

Permalink
Make mktypes.sh generate go-fmt-ed code and make it shellcheck-compliant
Browse files Browse the repository at this point in the history
  • Loading branch information
Lomanic committed Sep 7, 2020
1 parent 4cfc60d commit 401aff6
Showing 1 changed file with 11 additions and 35 deletions.
46 changes: 11 additions & 35 deletions mktypes.sh
Original file line number Diff line number Diff line change
@@ -1,40 +1,16 @@
#!/bin/sh

DIRS="cpu disk docker host load mem net process"
PKGS="cpu disk docker host load mem net process"

GOOS=`uname | tr '[:upper:]' '[:lower:]'`
ARCH=`uname -m`
GOOS=$(go env GOOS)
GOARCH=$(go env GOARCH)
GOARCH=$(go env GOARCH)

case $ARCH in
amd64)
GOARCH="amd64"
;;
x86_64)
GOARCH="amd64"
;;
i386)
GOARCH="386"
;;
i686)
GOARCH="386"
;;
arm)
GOARCH="arm"
;;
arm64)
GOARCH="arm64"
;;
*)
echo "unknown arch: $ARCH"
exit 1
esac

for DIR in $DIRS
for PKG in $PKGS
do
if [ -e ${DIR}/types_${GOOS}.go ]; then
echo "// +build $GOOS" > ${DIR}/${DIR}_${GOOS}_${GOARCH}.go
echo "// +build $GOARCH" >> ${DIR}/${DIR}_${GOOS}_${GOARCH}.go
go tool cgo -godefs ${DIR}/types_${GOOS}.go >> ${DIR}/${DIR}_${GOOS}_${GOARCH}.go
fi
if [ -e "${PKG}/types_${GOOS}.go" ]; then
(echo "// +build $GOOS"
echo "// +build $GOARCH"
go tool cgo -godefs "${PKG}/types_${GOOS}.go") | gofmt > "${PKG}/${PKG}_${GOOS}_${GOARCH}.go"
fi
done


0 comments on commit 401aff6

Please sign in to comment.