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