From 401aff67d31e33df36fe2d7846b414fe7ed6d97d Mon Sep 17 00:00:00 2001 From: Lomanic Date: Sun, 6 Sep 2020 15:16:13 +0200 Subject: [PATCH] Make mktypes.sh generate go-fmt-ed code and make it shellcheck-compliant See https://github.com/shirou/gopsutil/pull/917#issuecomment-683911339 --- mktypes.sh | 46 +++++++++++----------------------------------- 1 file changed, 11 insertions(+), 35 deletions(-) diff --git a/mktypes.sh b/mktypes.sh index c0d141c..71f830e 100644 --- a/mktypes.sh +++ b/mktypes.sh @@ -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 - -