func createUnitFile() { data := struct { BinFileName string BinFilePath string EnvFilePath string }{ util.BinFileName, util.BinFilePath, util.EnvFilePath(), } tmpl, err := template.New("UnitFile").Parse(unitFileTemplate) if err != nil { panic(err) } var buf bytes.Buffer err = tmpl.Execute(&buf, data) if err != nil { panic(err) } text := buf.String() f, err := os.OpenFile(util.UnitFilePath, os.O_CREATE|os.O_WRONLY, 0644) if err != nil { panic(err) } defer f.Close() f.WriteString(text) }
func createEnvFile() { f, err := os.OpenFile(util.EnvFilePath(), os.O_CREATE|os.O_WRONLY, 0644) if err != nil { panic(err) } defer f.Close() if util.IsPrefixed() { f.WriteString("REXRAY_HOME=") f.WriteString(util.GetPrefix()) } }