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