From caf05599df34c2d1b1e436bb1611b2cf902371c0 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 11 Mar 2014 22:38:33 -0400 Subject: [PATCH] Bug fix --- models/models.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/models/models.go b/models/models.go index ce95c1256..413775f58 100644 --- a/models/models.go +++ b/models/models.go @@ -7,7 +7,9 @@ package models import ( "fmt" "os" + "path/filepath" + "github.com/Unknwon/com" _ "github.com/go-sql-driver/mysql" "github.com/lunny/xorm" @@ -71,6 +73,21 @@ func setEngine() { orm.ShowSQL = true RepoRootPath = base.Cfg.MustValue("repository", "ROOT") + if err = os.MkdirAll(RepoRootPath, os.ModePerm); err != nil { + fmt.Printf("models.init -> fail to create RepoRootPath(%s): %v\n", RepoRootPath, err) + os.Exit(2) + } + + homeDir, err := com.HomeDir() + if err != nil { + fmt.Printf("models.init -> fail to get homeDir: %v\n", err) + os.Exit(2) + } + sshPath := filepath.Join(homeDir, ".ssh") + if err = os.MkdirAll(sshPath, os.ModePerm); err != nil { + fmt.Printf("models.init -> fail to create sshPath(%s): %v\n", sshPath, err) + os.Exit(2) + } } func init() {