Skip to content

Commit

Permalink
Merge pull request #417 from beego/develop
Browse files Browse the repository at this point in the history
bee 1.8.3
  • Loading branch information
astaxie authored Apr 24, 2017
2 parents 94553cd + 1cc7aba commit 1a79d6d
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 14 deletions.
1 change: 0 additions & 1 deletion cmd/commands/run/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,6 @@ func readAppDirectories(directory string, paths *[]string) {
useDirectory = true
}
}
return
}

// If a file is excluded
Expand Down
8 changes: 4 additions & 4 deletions cmd/commands/version/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import (
"github.com/beego/bee/cmd/commands"
beeLogger "github.com/beego/bee/logger"
"github.com/beego/bee/logger/colors"
"github.com/beego/bee/utils"
"gopkg.in/yaml.v2"
)

Expand Down Expand Up @@ -56,7 +57,7 @@ Prints the current Bee, Beego and Go version alongside the platform information.
}
var outputFormat string

const version = "1.8.2"
const version = "1.8.3"

func init() {
fs := flag.NewFlagSet("version", flag.ContinueOnError)
Expand Down Expand Up @@ -117,16 +118,15 @@ func ShowShortVersionBanner() {
}

func GetBeegoVersion() string {
gopath := os.Getenv("GOPATH")
re, err := regexp.Compile(`VERSION = "([0-9.]+)"`)
if err != nil {
return ""
}
if gopath == "" {
wgopath := utils.GetGOPATHs()
if len(wgopath) == 0 {
beeLogger.Log.Error("You need to set GOPATH environment variable")
return ""
}
wgopath := path.SplitList(gopath)
for _, wg := range wgopath {
wg, _ = path.EvalSymlinks(path.Join(wg, "src", "github.com", "astaxie", "beego"))
filename := path.Join(wg, "beego.go")
Expand Down
2 changes: 1 addition & 1 deletion generate/g_appcode.go
Original file line number Diff line number Diff line change
Expand Up @@ -863,7 +863,7 @@ func writeRouterFile(tables []*Table, rPath string, selectedTables map[string]bo
nameSpaces = append(nameSpaces, nameSpace)
}
// Add export controller
fpath := path.Join(rPath, "router.go")
fpath := filepath.Join(rPath, "router.go")
routerStr := strings.Replace(RouterTPL, "{{nameSpaces}}", strings.Join(nameSpaces, ""), 1)
routerStr = strings.Replace(routerStr, "{{pkgPath}}", pkgPath, 1)
var f *os.File
Expand Down
9 changes: 5 additions & 4 deletions generate/swaggergen/g_docs.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import (
"github.com/astaxie/beego/swagger"
"github.com/astaxie/beego/utils"
beeLogger "github.com/beego/bee/logger"
bu "github.com/beego/bee/utils"
)

const (
Expand Down Expand Up @@ -141,7 +142,7 @@ func parsePackageFromDir(path string) error {
func GenerateDocs(curpath string) {
fset := token.NewFileSet()

f, err := parser.ParseFile(fset, path.Join(curpath, "routers", "router.go"), nil, parser.ParseComments)
f, err := parser.ParseFile(fset, filepath.Join(curpath, "routers", "router.go"), nil, parser.ParseComments)
if err != nil {
beeLogger.Log.Fatalf("Error while parsing router.go: %s", err)
}
Expand Down Expand Up @@ -350,8 +351,8 @@ func analyseControllerPkg(vendorPath, localName, pkgpath string) {
pps := strings.Split(pkgpath, "/")
importlist[pps[len(pps)-1]] = pkgpath
}
gopath := os.Getenv("GOPATH")
if gopath == "" {
gopaths := bu.GetGOPATHs()
if len(gopaths) == 0 {
beeLogger.Log.Fatal("GOPATH environment variable is not set or empty")
}
pkgRealpath := ""
Expand All @@ -360,7 +361,7 @@ func analyseControllerPkg(vendorPath, localName, pkgpath string) {
if utils.FileExists(wg) {
pkgRealpath = wg
} else {
wgopath := filepath.SplitList(gopath)
wgopath := gopaths
for _, wg := range wgopath {
wg, _ = filepath.EvalSymlinks(filepath.Join(wg, "src", pkgpath))
if utils.FileExists(wg) {
Expand Down
21 changes: 17 additions & 4 deletions utils/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,16 @@ func IsExist(path string) bool {
// GetGOPATHs returns all paths in GOPATH variable.
func GetGOPATHs() []string {
gopath := os.Getenv("GOPATH")
if gopath == "" && strings.Compare(runtime.Version(), "go1.8") >= 0 {
gopath = defaultGOPATH()
}
return filepath.SplitList(gopath)
}

// IsInGOPATH checks whether the path is inside of any GOPATH or not
func IsInGOPATH(thePath string) bool {
if runtime.GOOS == "windows" {
thePath = filepath.ToSlash(thePath)
}
for _, gopath := range GetGOPATHs() {
if strings.Contains(thePath, gopath+"/src") {
if strings.Contains(thePath, filepath.Join(gopath, "src")) {
return true
}
}
Expand Down Expand Up @@ -425,3 +425,16 @@ func GetFileModTime(path string) int64 {

return fi.ModTime().Unix()
}

func defaultGOPATH() string {
env := "HOME"
if runtime.GOOS == "windows" {
env = "USERPROFILE"
} else if runtime.GOOS == "plan9" {
env = "home"
}
if home := os.Getenv(env); home != "" {
return filepath.Join(home, "go")
}
return ""
}

0 comments on commit 1a79d6d

Please sign in to comment.