]> git.lizzy.rs Git - micro.git/blob - tools/cross-compile.sh
Merge branch 'fix-xml-highlighting' of https://github.com/ariasuni/micro into ariasun...
[micro.git] / tools / cross-compile.sh
1 cd ..
2
3 mkdir -p binaries
4 mkdir -p micro-$1
5
6 cp LICENSE micro-$1
7 cp README.md micro-$1
8 cp LICENSE-THIRD-PARTY micro-$1
9
10 HASH="$(git rev-parse --short HEAD)"
11 VERSION="$(go run tools/build-version.go)"
12 DATE="$(go run tools/build-date.go)"
13 ADDITIONAL_GO_LINKER_FLAGS="$(go run tools/info-plist.go $VERSION)"
14
15 # Mac
16 echo "OSX 64"
17 GOOS=darwin GOARCH=amd64 make build
18 mv micro micro-$1
19 tar -czf micro-$1-osx.tar.gz micro-$1
20 mv micro-$1-osx.tar.gz binaries
21
22 # Linux
23 echo "Linux 64"
24 GOOS=linux GOARCH=amd64 make build
25 mv micro micro-$1
26 tar -czf micro-$1-linux64.tar.gz micro-$1
27 mv micro-$1-linux64.tar.gz binaries
28 echo "Linux 32"
29 GOOS=linux GOARCH=386 make build
30 mv micro micro-$1
31 tar -czf micro-$1-linux32.tar.gz micro-$1
32 mv micro-$1-linux32.tar.gz binaries
33 echo "Linux ARM 32"
34 GOOS=linux GOARCH=arm make build
35 mv micro micro-$1
36 tar -czf micro-$1-linux-arm.tar.gz micro-$1
37 mv micro-$1-linux-arm.tar.gz binaries
38 echo "Linux ARM 64"
39 GOOS=linux GOARCH=arm64 make build
40 mv micro micro-$1
41 tar -czf micro-$1-linux-arm64.tar.gz micro-$1
42 mv micro-$1-linux-arm64.tar.gz binaries
43
44 # NetBSD
45 echo "NetBSD 64"
46 GOOS=netbsd GOARCH=amd64 make build
47 mv micro micro-$1
48 tar -czf micro-$1-netbsd64.tar.gz micro-$1
49 mv micro-$1-netbsd64.tar.gz binaries
50 echo "NetBSD 32"
51 GOOS=netbsd GOARCH=386 make build
52 mv micro micro-$1
53 tar -czf micro-$1-netbsd32.tar.gz micro-$1
54 mv micro-$1-netbsd32.tar.gz binaries
55
56 # OpenBSD
57 echo "OpenBSD 64"
58 GOOS=openbsd GOARCH=amd64 make build
59 mv micro micro-$1
60 tar -czf micro-$1-openbsd64.tar.gz micro-$1
61 mv micro-$1-openbsd64.tar.gz binaries
62 echo "OpenBSD 32"
63 GOOS=openbsd GOARCH=386 make build
64 mv micro micro-$1
65 tar -czf micro-$1-openbsd32.tar.gz micro-$1
66 mv micro-$1-openbsd32.tar.gz binaries
67
68 # FreeBSD
69 echo "FreeBSD 64"
70 GOOS=freebsd GOARCH=amd64 make build
71 mv micro micro-$1
72 tar -czf micro-$1-freebsd64.tar.gz micro-$1
73 mv micro-$1-freebsd64.tar.gz binaries
74 echo "FreeBSD 32"
75 GOOS=freebsd GOARCH=386 make build
76 mv micro micro-$1
77 tar -czf micro-$1-freebsd32.tar.gz micro-$1
78 mv micro-$1-freebsd32.tar.gz binaries
79
80 rm micro-$1/micro
81
82 # Windows
83 echo "Windows 64"
84 GOOS=windows GOARCH=amd64 make build
85 mv micro.exe micro-$1
86 zip -r -q -T micro-$1-win64.zip micro-$1
87 mv micro-$1-win64.zip binaries
88 echo "Windows 32"
89 GOOS=windows GOARCH=386 make build
90 mv micro.exe micro-$1
91 zip -r -q -T micro-$1-win32.zip micro-$1
92 mv micro-$1-win32.zip binaries
93
94 rm -rf micro-$1