1
0
mirror of https://github.com/beego/bee.git synced 2024-11-21 23:50:54 +00:00
This commit is contained in:
astaxie 2013-06-25 23:52:26 +08:00
parent 67428cafde
commit 398bb5ff09

View File

@ -49,6 +49,7 @@ func createapp(cmd *Command, args []string) {
os.Exit(2) os.Exit(2)
} }
haspath := false haspath := false
appsrcpath := ""
if crupath != path.Join(gopath, "src") { if crupath != path.Join(gopath, "src") {
wgopath := strings.Split(gopath, ";") wgopath := strings.Split(gopath, ";")
if len(wgopath) >= 1 { if len(wgopath) >= 1 {
@ -56,6 +57,7 @@ func createapp(cmd *Command, args []string) {
wg = wg + `\src` wg = wg + `\src`
if strings.HasPrefix(crupath, wg) { if strings.HasPrefix(crupath, wg) {
haspath = true haspath = true
appsrcpath = path.Join(strings.TrimLeft(crupath, wg), args[0])
break break
} }
} }
@ -66,6 +68,7 @@ func createapp(cmd *Command, args []string) {
for _, wg := range lgopath { for _, wg := range lgopath {
if strings.HasPrefix(crupath, path.Join(wg, "src")) { if strings.HasPrefix(crupath, path.Join(wg, "src")) {
haspath = true haspath = true
appsrcpath = path.Join(strings.TrimLeft(crupath, wg), args[0])
break break
} }
} }
@ -74,6 +77,7 @@ func createapp(cmd *Command, args []string) {
} else { } else {
haspath = true haspath = true
appsrcpath = path.Join(strings.TrimLeft(crupath, path.Join(gopath, "src")), args[0])
} }
if !haspath { if !haspath {
fmt.Println("can't create application outside of GOPATH") 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) writetofile(path.Join(apppath, "views", "index.tpl"), indextpl)
fmt.Println("create main.go:", path.Join(apppath, "main.go")) 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 = ` var appconf = `