blob: 59ecc9cd550e7e2a82fbd81fa9e3f1b4902e748d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
desc "Builds todolist for release"
Envs = [
{goos: "darwin", arch: "386"},
{goos: "darwin", arch: "amd64"},
{goos: "darwin", arch: "arm"},
{goos: "linux", arch: "386"},
{goos: "linux", arch: "amd64"},
{goos: "windows", arch: "386"},
{goos: "windows", arch: "amd64"}
]
Version = "0.2.0"
task :build do
`rm -rf dist/#{Version}`
Envs.each do |env|
ENV["GOOS"] = env[:goos]
ENV["GOARCH"] = env[:arch]
puts "Building #{env[:goos]} #{env[:arch]}"
`GOOS=#{env[:goos]} GOARCH=#{env[:arch]} go build -v -o dist/#{Version}/todolist`
puts "Zipping #{env[:goos]} #{env[:arch]}"
`zip dist/#{Version}/todolist_#{env[:goos]}_#{env[:arch]}.zip dist/#{Version}/todolist`
puts "Removing dist/#{Version}/todolist"
`rm -rf dist/#{Version}/todolist`
end
end
|