diff --git a/gh_task.go b/gh_task.go new file mode 100644 index 0000000000000000000000000000000000000000..68528e0742ef0763c6c5057b03a8c6bbfe9cfcb5 --- /dev/null +++ b/gh_task.go @@ -0,0 +1,35 @@ +// +build gotask + +package main + +import ( + "github.com/jingweno/gotask/tasking" + "os" + "runtime" +) + +// Releases gh +// +// Release gh for current operating system. The build artifacts will be in target/VERSION +func TaskRelease(t *tasking.T) { + t.Log("Updating goxc...") + err := t.Exec("go get -u github.com/laher/goxc") + if err != nil { + t.Errorf("Can't update goxc: %s\n", err) + return + } + + t.Log("Removing build target...") + err = os.RemoveAll("target") + if err != nil { + t.Errorf("Can't remove build target: %s\n", err) + return + } + + t.Log("Building gh...") + err = t.Exec("goxc", "-wd=.", "-os="+runtime.GOOS, "-c="+runtime.GOOS) + if err != nil { + t.Errorf("Can't build gh: %s\n", err) + return + } +} diff --git a/script/bootstrap b/script/bootstrap index 3f0ad3dff34014a9f48238e7e5a158e7012e1b73..c6b2a4e118d01ab2855f48343eddb21e1d98099a 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -1,4 +1,5 @@ #!/bin/bash go get -d -v ./... -go get github.com/bmizerany/assert +go get -u github.com/bmizerany/assert +go get -u github.com/jingweno/gotask diff --git a/script/release b/script/release new file mode 100755 index 0000000000000000000000000000000000000000..07f35eb2033cc7ca0c91be1861216a5167500e7f --- /dev/null +++ b/script/release @@ -0,0 +1,4 @@ +#!/bin/bash + +script/bootstrap +gotask release