Merge branch 'master' into feature/flatten
diff --git a/cmd/get_imports.go b/cmd/get_imports.go index c5dec3c..fdc53de 100644 --- a/cmd/get_imports.go +++ b/cmd/get_imports.go
@@ -42,6 +42,7 @@ func GetAll(c cookoo.Context, p *cookoo.Params) (interface{}, cookoo.Interrupt) { names := p.Get("packages", []string{}).([]string) cfg := p.Get("conf", nil).(*Config) + insecure := p.Get("insecure", false).(bool) Info("Preparing to install %d package.", len(names)) @@ -63,7 +64,13 @@ } dest := path.Join(cwd, root) - repoURL := "https://" + root + + var repoURL string + if insecure { + repoURL = "http://" + root + } else { + repoURL = "https://" + root + } repo, err := v.NewRepo(repoURL, dest) if err != nil { Error("Could not construct repo for %q: %s", name, err) @@ -73,6 +80,13 @@ dep := &Dependency{ Name: root, } + + // When retriving from an insecure location set the repo to the + // insecure location. + if insecure { + dep.Repository = "http://" + root + } + subpkg := strings.TrimPrefix(name, root) if len(subpkg) > 0 && subpkg != "/" { dep.Subpackages = []string{subpkg}
diff --git a/glide.go b/glide.go index 06c37c6..deb76fe 100644 --- a/glide.go +++ b/glide.go
@@ -164,6 +164,10 @@ Name: "import", Usage: "When fetching dependencies, convert Godeps (GPM, Godep) to glide.yaml and pull dependencies", }, + cli.BoolFlag{ + Name: "insecure", + Usage: "Use http:// rather than https:// to retrieve pacakges.", + }, }, Action: func(c *cli.Context) { if len(c.Args()) < 1 { @@ -172,6 +176,7 @@ } cxt.Put("packages", []string(c.Args())) cxt.Put("skipFlatten", !c.Bool("no-recursive")) + cxt.Put("insecure", c.Bool("insecure")) // FIXME: Are these used anywhere? if c.Bool("import") { cxt.Put("importGodeps", true) @@ -441,6 +446,7 @@ Using("filename").From("cxt:yaml"). Using("packages").From("cxt:packages"). Using("conf").From("cxt:cfg"). + Using("insecure").From("cxt:insecure"). Does(cmd.MergeToYaml, "merged").Using("conf").From("cxt:cfg"). Does(cmd.Flatten, "flatten").Using("conf").From("cxt:cfg"). Using("packages").From("cxt:packages").