Fixes #107 adds --insecure flag to glide get to retrieve a package over http:// rather than the default https://.
diff --git a/cmd/get_imports.go b/cmd/get_imports.go index 9e17393..d988cdf 100644 --- a/cmd/get_imports.go +++ b/cmd/get_imports.go
@@ -39,6 +39,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)) @@ -60,7 +61,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) @@ -70,6 +77,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 a71c5b5..82a16b5 100644 --- a/glide.go +++ b/glide.go
@@ -160,6 +160,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 { @@ -168,6 +172,7 @@ } cxt.Put("packages", []string(c.Args())) cxt.Put("recursiveDependencies", !c.Bool("no-recursive")) + cxt.Put("insecure", c.Bool("insecure")) if c.Bool("import") { cxt.Put("importGodeps", true) cxt.Put("importGPM", true) @@ -415,6 +420,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.Recurse, "recurse").Using("conf").From("cxt:cfg"). Using("enable").From("cxt:recursiveDependencies").