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