From e304bf16989dc7b503685a2f32713d25730ab911 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Tue, 19 Apr 2016 12:09:18 -0400 Subject: [PATCH] Update cross compilation script for more systems Closes #30 --- tools/cross-compile.sh | 56 +++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/tools/cross-compile.sh b/tools/cross-compile.sh index 28ac3ee7..4f5511de 100755 --- a/tools/cross-compile.sh +++ b/tools/cross-compile.sh @@ -3,6 +3,9 @@ cd .. mkdir -p binaries mkdir -p micro +cp LICENSE micro +cp README.md micro + # Mac echo "OSX 64" GOOS=darwin GOARCH=amd64 go build -o micro/micro ./cmd/micro @@ -23,17 +26,46 @@ GOOS=linux GOARCH=arm go build -o micro/micro ./cmd/micro tar -czf micro-linux-arm.tar.gz micro mv micro-linux-arm.tar.gz binaries -rm -rf micro +# NetBSD +echo "NetBSD 64" +GOOS=netbsd GOARCH=amd64 go build -o micro/micro ./cmd/micro +tar -czf micro-netbsd64.tar.gz micro +mv micro-netbsd64.tar.gz binaries +echo "NetBSD 32" +GOOS=netbsd GOARCH=386 go build -o micro/micro ./cmd/micro +tar -czf micro-netbsd32.tar.gz micro +mv micro-netbsd32.tar.gz binaries + +# OpenBSD +echo "OpenBSD 64" +GOOS=openbsd GOARCH=amd64 go build -o micro/micro ./cmd/micro +tar -czf micro-openbsd64.tar.gz micro +mv micro-openbsd64.tar.gz binaries +echo "OpenBSD 32" +GOOS=openbsd GOARCH=386 go build -o micro/micro ./cmd/micro +tar -czf micro-openbsd32.tar.gz micro +mv micro-openbsd32.tar.gz binaries + +# FreeBSD +echo "FreeBSD 64" +GOOS=freebsd GOARCH=amd64 go build -o micro/micro ./cmd/micro +tar -czf micro-freebsd64.tar.gz micro +mv micro-freebsd64.tar.gz binaries +echo "FreeBSD 32" +GOOS=freebsd GOARCH=386 go build -o micro/micro ./cmd/micro +tar -czf micro-freebsd32.tar.gz micro +mv micro-freebsd32.tar.gz binaries + +rm micro/micro -# No windows building right now -# echo 'move runtime %HOMEPATH%\.micro' >> micro/install.bat -# chmod +x micro/install.bat # Windows -# echo "Windows 64" -# GOOS=windows GOARCH=amd64 go build -o micro/bin/micro.exe ./cmd/micro -# zip -r -q -T micro-win64.zip micro -# mv micro-win64.zip binaries -# echo "Windows 32" -# GOOS=windows GOARCH=386 go build -o micro/bin/micro.exe ./cmd/micro -# zip -r -q -T micro-win32.zip micro -# mv micro-win32.zip binaries +echo "Windows 64" +GOOS=windows GOARCH=amd64 go build -o micro/micro.exe ./cmd/micro +zip -r -q -T micro-win64.zip micro +mv micro-win64.zip binaries +echo "Windows 32" +GOOS=windows GOARCH=386 go build -o micro/micro.exe ./cmd/micro +zip -r -q -T micro-win32.zip micro +mv micro-win32.zip binaries + +rm -rf micro