x/tools/dashboard/builder: only write VERSION file if it doesn't exist

LGTM=dsymonds
R=dsymonds
CC=golang-codereviews
https://golang.org/cl/172610043
This commit is contained in:
Andrew Gerrand 2014-11-17 12:06:56 +11:00
parent c2c2cf49ad
commit 9920aceb57
1 changed files with 6 additions and 2 deletions

View File

@ -125,8 +125,12 @@ func (env *goEnv) setup(repo *Repo, workpath, hash string, envv []string) (strin
if err := repo.Export(goworkpath, hash); err != nil {
return "", fmt.Errorf("error exporting repository: %s", err)
}
if err := ioutil.WriteFile(filepath.Join(goworkpath, "VERSION"), []byte(hash), 0644); err != nil {
return "", fmt.Errorf("error writing VERSION file: %s", err)
// Write out VERSION file if it does not already exist.
vFile := filepath.Join(goworkpath, "VERSION")
if _, err := os.Stat(vFile); os.IsNotExist(err) {
if err := ioutil.WriteFile(vFile, []byte(hash), 0644); err != nil {
return "", fmt.Errorf("error writing VERSION file: %s", err)
}
}
return filepath.Join(goworkpath, "src"), nil
}