]> git.lizzy.rs Git - micro.git/blob - cross-compile.sh
0150abc39622794204c15086fc8f9e49f2c0d27a
[micro.git] / cross-compile.sh
1 mkdir -p binaries
2 mkdir -p micro/bin
3 cp -r runtime micro/
4
5 echo 'mv runtime ~/.micro' >> micro/install.sh
6 chmod +x micro/install.sh
7
8 # Mac
9 echo "OSX 64"
10 GOOS=darwin GOARCH=amd64 go build -o micro/bin/micro ./src
11 tar -czf micro-osx.tar.gz micro
12 mv micro-osx.tar.gz binaries
13
14 # Linux
15 echo "Linux 64"
16 GOOS=linux GOARCH=amd64 go build -o micro/bin/micro ./src
17 tar -czf micro-linux64.tar.gz micro
18 mv micro-linux64.tar.gz binaries
19 echo "Linux 32"
20 GOOS=linux GOARCH=386 go build -o micro/bin/micro ./src
21 tar -czf micro-linux32.tar.gz micro
22 mv micro-linux32.tar.gz binaries
23 echo "Linux arm"
24 GOOS=linux GOARCH=arm go build -o micro/bin/micro ./src
25 tar -czf micro-linux-arm.tar.gz micro
26 mv micro-linux-arm.tar.gz binaries
27
28 rm micro/bin/micro
29 rm micro/install.sh
30
31 echo 'move runtime %HOMEPATH%\.micro' >> micro/install.bat
32 chmod +x micro/install.bat
33
34 # Windows
35 echo "Windows 64"
36 GOOS=windows GOARCH=amd64 go build -o micro/bin/micro.exe ./src
37 zip -r -q -T micro-win64.zip micro
38 mv micro-win64.zip binaries
39 echo "Windows 32"
40 GOOS=windows GOARCH=386 go build -o micro/bin/micro.exe ./src
41 zip -r -q -T micro-win32.zip micro
42 mv micro-win32.zip binaries
43
44 rm -rf micro