From: Zachary Yedidia Date: Fri, 26 Aug 2016 23:46:38 +0000 (-0400) Subject: Add commit hash to generated binaries X-Git-Tag: 1.0rc1~3 X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=000ef544bdb2dfac30a1b5b642346cf7a3f44786;p=micro.git Add commit hash to generated binaries --- diff --git a/tools/cross-compile.sh b/tools/cross-compile.sh index 6d476c61..258801cc 100755 --- a/tools/cross-compile.sh +++ b/tools/cross-compile.sh @@ -1,73 +1,73 @@ cd .. mkdir -p binaries -mkdir -p micro +mkdir -p micro-$1 -cp LICENSE micro -cp README.md micro +cp LICENSE micro-$1 +cp README.md micro-$1 VERSION="$(git rev-parse --short HEAD)" # Mac echo "OSX 64" -GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-osx.tar.gz micro -mv micro-osx.tar.gz binaries +GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-osx.tar.gz micro-$1 +mv micro-$1-osx.tar.gz binaries # Linux echo "Linux 64" -GOOS=linux GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-linux64.tar.gz micro -mv micro-linux64.tar.gz binaries +GOOS=linux GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-linux64.tar.gz micro-$1 +mv micro-$1-linux64.tar.gz binaries echo "Linux 32" -GOOS=linux GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-linux32.tar.gz micro -mv micro-linux32.tar.gz binaries +GOOS=linux GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-linux32.tar.gz micro-$1 +mv micro-$1-linux32.tar.gz binaries echo "Linux arm" -GOOS=linux GOARCH=arm go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-linux-arm.tar.gz micro -mv micro-linux-arm.tar.gz binaries +GOOS=linux GOARCH=arm go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-linux-arm.tar.gz micro-$1 +mv micro-$1-linux-arm.tar.gz binaries # NetBSD echo "NetBSD 64" -GOOS=netbsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-netbsd64.tar.gz micro -mv micro-netbsd64.tar.gz binaries +GOOS=netbsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-netbsd64.tar.gz micro-$1 +mv micro-$1-netbsd64.tar.gz binaries echo "NetBSD 32" -GOOS=netbsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-netbsd32.tar.gz micro -mv micro-netbsd32.tar.gz binaries +GOOS=netbsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-netbsd32.tar.gz micro-$1 +mv micro-$1-netbsd32.tar.gz binaries # OpenBSD echo "OpenBSD 64" -GOOS=openbsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-openbsd64.tar.gz micro -mv micro-openbsd64.tar.gz binaries +GOOS=openbsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-openbsd64.tar.gz micro-$1 +mv micro-$1-openbsd64.tar.gz binaries echo "OpenBSD 32" -GOOS=openbsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-openbsd32.tar.gz micro -mv micro-openbsd32.tar.gz binaries +GOOS=openbsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-openbsd32.tar.gz micro-$1 +mv micro-$1-openbsd32.tar.gz binaries # FreeBSD echo "FreeBSD 64" -GOOS=freebsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-freebsd64.tar.gz micro -mv micro-freebsd64.tar.gz binaries +GOOS=freebsd GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-freebsd64.tar.gz micro-$1 +mv micro-$1-freebsd64.tar.gz binaries echo "FreeBSD 32" -GOOS=freebsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro/micro ./cmd/micro -tar -czf micro-freebsd32.tar.gz micro -mv micro-freebsd32.tar.gz binaries +GOOS=freebsd GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro ./cmd/micro +tar -czf micro-$1-freebsd32.tar.gz micro-$1 +mv micro-$1-freebsd32.tar.gz binaries -rm micro/micro +rm micro-$1/micro # Windows echo "Windows 64" -GOOS=windows GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro/micro.exe ./cmd/micro -zip -r -q -T micro-win64.zip micro -mv micro-win64.zip binaries +GOOS=windows GOARCH=amd64 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro.exe ./cmd/micro +zip -r -q -T micro-$1-win64.zip micro-$1 +mv micro-$1-win64.zip binaries echo "Windows 32" -GOOS=windows GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro/micro.exe ./cmd/micro -zip -r -q -T micro-win32.zip micro -mv micro-win32.zip binaries +GOOS=windows GOARCH=386 go build -ldflags "-X main.Version=$VERSION" -o micro-$1/micro.exe ./cmd/micro +zip -r -q -T micro-$1-win32.zip micro-$1 +mv micro-$1-win32.zip binaries -rm -rf micro +rm -rf micro-$1 diff --git a/tools/nightly-release.sh b/tools/nightly-release.sh index 048a17ee..e4d727fd 100755 --- a/tools/nightly-release.sh +++ b/tools/nightly-release.sh @@ -28,93 +28,93 @@ github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-osx.tar.gz" \ - --file binaries/micro-osx.tar.gz + --name "micro-$1-osx.tar.gz" \ + --file binaries/micro-$1-osx.tar.gz echo "Uploading Linux 64 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-linux64.tar.gz" \ - --file binaries/micro-linux64.tar.gz + --name "micro-$1-linux64.tar.gz" \ + --file binaries/micro-$1-linux64.tar.gz echo "Uploading Linux 32 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-linux32.tar.gz" \ - --file binaries/micro-linux32.tar.gz + --name "micro-$1-linux32.tar.gz" \ + --file binaries/micro-$1-linux32.tar.gz echo "Uploading Linux Arm binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-linux-arm.tar.gz" \ - --file binaries/micro-linux-arm.tar.gz + --name "micro-$1-linux-arm.tar.gz" \ + --file binaries/micro-$1-linux-arm.tar.gz echo "Uploading FreeBSD 64 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-freebsd64.tar.gz" \ - --file binaries/micro-freebsd64.tar.gz + --name "micro-$1-freebsd64.tar.gz" \ + --file binaries/micro-$1-freebsd64.tar.gz echo "Uploading FreeBSD 32 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-freebsd32.tar.gz" \ - --file binaries/micro-freebsd32.tar.gz + --name "micro-$1-freebsd32.tar.gz" \ + --file binaries/micro-$1-freebsd32.tar.gz echo "Uploading OpenBSD 64 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-openbsd64.tar.gz" \ - --file binaries/micro-openbsd64.tar.gz + --name "micro-$1-openbsd64.tar.gz" \ + --file binaries/micro-$1-openbsd64.tar.gz echo "Uploading OpenBSD 32 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-openbsd32.tar.gz" \ - --file binaries/micro-openbsd32.tar.gz + --name "micro-$1-openbsd32.tar.gz" \ + --file binaries/micro-$1-openbsd32.tar.gz echo "Uploading NetBSD 64 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-netbsd64.tar.gz" \ - --file binaries/micro-netbsd64.tar.gz + --name "micro-$1-netbsd64.tar.gz" \ + --file binaries/micro-$1-netbsd64.tar.gz echo "Uploading NetBSD 32 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-netbsd32.tar.gz" \ - --file binaries/micro-netbsd32.tar.gz + --name "micro-$1-netbsd32.tar.gz" \ + --file binaries/micro-$1-netbsd32.tar.gz echo "Uploading Windows 64 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-win64.zip" \ - --file binaries/micro-win64.zip + --name "micro-$1-win64.zip" \ + --file binaries/micro-$1-win64.zip echo "Uploading Windows 32 binary" github-release upload \ --user zyedidia \ --repo micro \ --tag nightly \ - --name "micro-win32.zip" \ - --file binaries/micro-win32.zip + --name "micro-$1-win32.zip" \ + --file binaries/micro-$1-win32.zip