package main import ( "fmt" "os" diversion "src.dualinventive.com/go/common/version/version" ) func main() { appVersion := diversion.GetVersion() if len(os.Args) > 1 { f, err := os.OpenFile(os.Args[len(os.Args)-1], os.O_TRUNC|os.O_CREATE|os.O_RDWR, 0666) if err != nil { panic("error with opening file") } defer f.Close() f.WriteString("package main\n\n// ApplicationVersion contains the application version\nvar ApplicationVersion = \"" + appVersion + "\"\n") } else { fmt.Println(appVersion) } }