51 lines
813 B
Go
51 lines
813 B
Go
//go:build mage
|
|
// +build mage
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"runtime"
|
|
|
|
"github.com/magefile/mage/sh"
|
|
)
|
|
|
|
var Default = Build
|
|
|
|
func Build() error {
|
|
path := "bin"
|
|
if err := os.MkdirAll(path, 0755); err != nil {
|
|
return err
|
|
}
|
|
|
|
name := "srs-sip"
|
|
if runtime.GOOS == "windows" {
|
|
name += ".exe"
|
|
}
|
|
name = filepath.Join(path, name)
|
|
|
|
if err := sh.Run("go", "build", "-o", name, "main/main.go"); err != nil {
|
|
return err
|
|
}
|
|
|
|
name = "srs-sip-tools"
|
|
if runtime.GOOS == "windows" {
|
|
name += ".exe"
|
|
}
|
|
name = filepath.Join(path, name)
|
|
|
|
if err := sh.Run("go", "build", "-o", name, "tools/main.go"); err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Println("build done")
|
|
return nil
|
|
}
|
|
|
|
func Clean() {
|
|
os.RemoveAll("bin")
|
|
fmt.Println("clean done")
|
|
}
|