1cd .. 2 3mkdir -p binaries 4mkdir -p micro-$1 5 6cp LICENSE micro-$1 7cp README.md micro-$1 8cp LICENSE-THIRD-PARTY micro-$1 9cp assets/packaging/micro.1 micro-$1 10cp assets/packaging/micro.desktop micro-$1 11cp assets/micro-logo-mark.svg micro-$1/micro.svg 12 13HASH="$(git rev-parse --short HEAD)" 14VERSION="$(go run tools/build-version.go)" 15DATE="$(go run tools/build-date.go)" 16ADDITIONAL_GO_LINKER_FLAGS="$(go run tools/info-plist.go $VERSION)" 17 18# Mac 19echo "OSX 64" 20GOOS=darwin GOARCH=amd64 make build 21mv micro micro-$1 22tar -czf micro-$1-osx.tar.gz micro-$1 23mv micro-$1-osx.tar.gz binaries 24 25# Linux 26echo "Linux 64" 27GOOS=linux GOARCH=amd64 make build 28./tools/package-deb.sh $1 29mv micro-$1-amd64.deb binaries 30 31mv micro micro-$1 32tar -czf micro-$1-linux64.tar.gz micro-$1 33mv micro-$1-linux64.tar.gz binaries 34 35echo "Linux 64 fully static" 36CGO_ENABLED=0 GOOS=linux GOARCH=amd64 make build 37mv micro micro-$1 38tar -czf micro-$1-linux64-static.tar.gz micro-$1 39mv micro-$1-linux64-static.tar.gz binaries 40 41echo "Linux 32" 42GOOS=linux GOARCH=386 make build 43mv micro micro-$1 44tar -czf micro-$1-linux32.tar.gz micro-$1 45mv micro-$1-linux32.tar.gz binaries 46 47echo "Linux ARM 32" 48GOOS=linux GOARCH=arm make build 49mv micro micro-$1 50tar -czf micro-$1-linux-arm.tar.gz micro-$1 51mv micro-$1-linux-arm.tar.gz binaries 52 53echo "Linux ARM 64" 54GOOS=linux GOARCH=arm64 make build 55mv micro micro-$1 56tar -czf micro-$1-linux-arm64.tar.gz micro-$1 57mv micro-$1-linux-arm64.tar.gz binaries 58 59# NetBSD 60echo "NetBSD 64" 61GOOS=netbsd GOARCH=amd64 make build 62mv micro micro-$1 63tar -czf micro-$1-netbsd64.tar.gz micro-$1 64mv micro-$1-netbsd64.tar.gz binaries 65 66echo "NetBSD 32" 67GOOS=netbsd GOARCH=386 make build 68mv micro micro-$1 69tar -czf micro-$1-netbsd32.tar.gz micro-$1 70mv micro-$1-netbsd32.tar.gz binaries 71 72# OpenBSD 73echo "OpenBSD 64" 74GOOS=openbsd GOARCH=amd64 make build 75mv micro micro-$1 76tar -czf micro-$1-openbsd64.tar.gz micro-$1 77mv micro-$1-openbsd64.tar.gz binaries 78 79echo "OpenBSD 32" 80GOOS=openbsd GOARCH=386 make build 81mv micro micro-$1 82tar -czf micro-$1-openbsd32.tar.gz micro-$1 83mv micro-$1-openbsd32.tar.gz binaries 84 85# FreeBSD 86echo "FreeBSD 64" 87GOOS=freebsd GOARCH=amd64 make build 88mv micro micro-$1 89tar -czf micro-$1-freebsd64.tar.gz micro-$1 90mv micro-$1-freebsd64.tar.gz binaries 91 92echo "FreeBSD 32" 93GOOS=freebsd GOARCH=386 make build 94mv micro micro-$1 95tar -czf micro-$1-freebsd32.tar.gz micro-$1 96mv micro-$1-freebsd32.tar.gz binaries 97 98rm micro-$1/micro 99 100# Windows 101echo "Windows 64" 102GOOS=windows GOARCH=amd64 make build 103mv micro.exe micro-$1 104zip -r -q -T micro-$1-win64.zip micro-$1 105mv micro-$1-win64.zip binaries 106 107echo "Windows 32" 108GOOS=windows GOARCH=386 make build 109mv micro.exe micro-$1 110zip -r -q -T micro-$1-win32.zip micro-$1 111mv micro-$1-win32.zip binaries 112 113rm -rf micro-$1 114