|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +mkdir -p build/windows_x64 \ |
| 4 | + build/windows_x86 \ |
| 5 | + build/linux_x64 \ |
| 6 | + build/linux_x86 \ |
| 7 | + build/darwin_x64 \ |
| 8 | + build/darwin_x86 \ |
| 9 | + build/darwin_arm64 |
| 10 | + |
| 11 | +rootDir=`pwd` |
| 12 | + |
| 13 | +if [ "$(uname -s)" = "Windows" ]; then |
| 14 | + GO_EXE=go.exe |
| 15 | +else |
| 16 | + GO_EXE=go |
| 17 | +fi |
| 18 | + |
| 19 | + |
| 20 | +echo Building for Linux amd64 |
| 21 | +cd $rootDir/build/linux_x64 |
| 22 | +GOOS=linux GOARCH=amd64 $GO_EXE build ../.. & |
| 23 | + |
| 24 | +echo Building for Linux 386 |
| 25 | +cd $rootDir/build/linux_x86 |
| 26 | +GOOS=linux GOARCH=386 GO386=softfloat $GO_EXE build ../.. & |
| 27 | + |
| 28 | +echo Building for Windows amd64 |
| 29 | +cd $rootDir/build/windows_x64 |
| 30 | +GOOS=windows GOARCH=amd64 $GO_EXE build ../.. & |
| 31 | + |
| 32 | +echo Building for Windows 386 |
| 33 | +cd $rootDir/build/windows_x86 |
| 34 | +GOOS=windows GOARCH=386 GO386=softfloat $GO_EXE build ../.. & |
| 35 | + |
| 36 | +echo Building for Darwin amd64 |
| 37 | +cd $rootDir/build/darwin_x64 |
| 38 | +GOOS=darwin GOARCH=amd64 $GO_EXE build ../.. & |
| 39 | + |
| 40 | +echo Building for Darwin 386 |
| 41 | +cd $rootDir/build/darwin_x86 |
| 42 | +GOOS=darwin GOARCH=386 GO386=softfloat $GO_EXE build ../.. & |
| 43 | + |
| 44 | +echo Building for Darwin arm64 |
| 45 | +cd $rootDir/build/darwin_arm64 |
| 46 | +GOOS=darwin GOARCH=arm64 $GO_EXE build ../.. & |
| 47 | + |
| 48 | +wait |
| 49 | + |
| 50 | +echo Done building |
| 51 | + |
| 52 | +cd $rootDir/build |
| 53 | + |
| 54 | +for dir in */; do |
| 55 | + dir=${dir:0:(-1)} |
| 56 | + echo "Compressing $dir" |
| 57 | + 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on $dir.7z ./$dir/* > /dev/null & |
| 58 | + 7z a -mx=9 -mfb=64 $dir.zip ./$dir/* > /dev/null & |
| 59 | +done |
| 60 | + |
| 61 | +wait |
| 62 | + |
| 63 | +echo Done compressing |
| 64 | + |
| 65 | +cd $rootDir |
0 commit comments