Merge pull request #437 from klnusbaum/extract_imports
extract guessImportDeps function
diff --git a/action/create.go b/action/create.go
index 5a8d6c4..6b5abf8 100644
--- a/action/create.go
+++ b/action/create.go
@@ -73,29 +73,7 @@
// Attempt to import from other package managers.
if !skipImport {
- msg.Info("Attempting to import from other package managers (use --skip-import to skip)")
- deps := []*cfg.Dependency{}
- absBase, err := filepath.Abs(base)
- if err != nil {
- msg.Die("Failed to resolve location of %s: %s", base, err)
- }
-
- if d, ok := guessImportGodep(absBase); ok {
- msg.Info("Importing Godep configuration")
- msg.Warn("Godep uses commit id versions. Consider using Semantic Versions with Glide")
- deps = d
- } else if d, ok := guessImportGPM(absBase); ok {
- msg.Info("Importing GPM configuration")
- deps = d
- } else if d, ok := guessImportGB(absBase); ok {
- msg.Info("Importing GB configuration")
- deps = d
- }
-
- for _, i := range deps {
- msg.Info("Found imported reference to %s\n", i.Name)
- config.Imports = append(config.Imports, i)
- }
+ guessImportDeps(base, config)
}
// Resolve dependencies by looking at the tree.
@@ -147,6 +125,32 @@
return config
}
+func guessImportDeps(base string, config *cfg.Config) {
+ msg.Info("Attempting to import from other package managers (use --skip-import to skip)")
+ deps := []*cfg.Dependency{}
+ absBase, err := filepath.Abs(base)
+ if err != nil {
+ msg.Die("Failed to resolve location of %s: %s", base, err)
+ }
+
+ if d, ok := guessImportGodep(absBase); ok {
+ msg.Info("Importing Godep configuration")
+ msg.Warn("Godep uses commit id versions. Consider using Semantic Versions with Glide")
+ deps = d
+ } else if d, ok := guessImportGPM(absBase); ok {
+ msg.Info("Importing GPM configuration")
+ deps = d
+ } else if d, ok := guessImportGB(absBase); ok {
+ msg.Info("Importing GB configuration")
+ deps = d
+ }
+
+ for _, i := range deps {
+ msg.Info("Found imported reference to %s\n", i.Name)
+ config.Imports = append(config.Imports, i)
+ }
+}
+
func guessImportGodep(dir string) ([]*cfg.Dependency, bool) {
d, err := godep.Parse(dir)
if err != nil || len(d) == 0 {