From 398bb5ff0978fbeaa921b28b0b1f890716cda0d4 Mon Sep 17 00:00:00 2001 From: astaxie Date: Tue, 25 Jun 2013 23:52:26 +0800 Subject: [PATCH] fix #6 --- createapp.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/createapp.go b/createapp.go index fe4d30f..77dfbd5 100644 --- a/createapp.go +++ b/createapp.go @@ -49,6 +49,7 @@ func createapp(cmd *Command, args []string) { os.Exit(2) } haspath := false + appsrcpath := "" if crupath != path.Join(gopath, "src") { wgopath := strings.Split(gopath, ";") if len(wgopath) >= 1 { @@ -56,6 +57,7 @@ func createapp(cmd *Command, args []string) { wg = wg + `\src` if strings.HasPrefix(crupath, wg) { haspath = true + appsrcpath = path.Join(strings.TrimLeft(crupath, wg), args[0]) break } } @@ -66,6 +68,7 @@ func createapp(cmd *Command, args []string) { for _, wg := range lgopath { if strings.HasPrefix(crupath, path.Join(wg, "src")) { haspath = true + appsrcpath = path.Join(strings.TrimLeft(crupath, wg), args[0]) break } } @@ -74,6 +77,7 @@ func createapp(cmd *Command, args []string) { } else { haspath = true + appsrcpath = path.Join(strings.TrimLeft(crupath, path.Join(gopath, "src")), args[0]) } if !haspath { fmt.Println("can't create application outside of GOPATH") @@ -109,7 +113,7 @@ func createapp(cmd *Command, args []string) { writetofile(path.Join(apppath, "views", "index.tpl"), indextpl) fmt.Println("create main.go:", path.Join(apppath, "main.go")) - writetofile(path.Join(apppath, "main.go"), strings.Replace(maingo, "{{.Appname}}", args[0], -1)) + writetofile(path.Join(apppath, "main.go"), strings.Replace(maingo, "{{.Appname}}", appsrcpath, -1)) } var appconf = `