warren/lib/warren/warren.go

43 lines
753 B
Go

package warren
import (
"log"
"os"
"os/exec"
"path/filepath"
"strings"
)
var cmdSockType string = "unix"
var cmdSockAddr string = "/tmp/warrend.sock"
func CmdSockType() string {
return cmdSockType
}
func CmdSockAddr() string {
return cmdSockAddr
}
func GitHash() string {
hash, err := exec.Command("git", "rev-parse", "HEAD").Output()
if err != nil {
log.Fatal(err)
}
return strings.TrimSpace(string(hash))
}
func GitBranch() string {
gitbranch, err := exec.Command("git", "rev-parse", "--abbrev-ref", "HEAD").Output()
if err != nil {
log.Fatal(err)
}
return strings.TrimSpace(string(gitbranch))
}
func AppName() string {
paths, _ := filepath.Abs(filepath.Dir(os.Args[0]))
paths, name := filepath.Split(paths)
return name
}