feat(cli): use commandline object all the way

This commit is contained in:
bergquist
2016-03-08 14:54:18 +01:00
parent da2b65cd7c
commit 95f3e52064
3 changed files with 7 additions and 6 deletions
@@ -49,11 +49,12 @@ func installCommand(c CommandLine) error {
log.Infof("version: %v\n", version)
}
return InstallPlugin(pluginToInstall, pluginFolder, version, c.GlobalString("repo"))
return InstallPlugin(pluginToInstall, version, c)
}
func InstallPlugin(pluginName, pluginFolder, version, repoUrl string) error {
plugin, err := s.GetPlugin(pluginName, repoUrl)
func InstallPlugin(pluginName, version string, c CommandLine) error {
plugin, err := s.GetPlugin(pluginName, c.GlobalString("repo"))
pluginFolder := c.GlobalString("path")
if err != nil {
return err
}
@@ -85,7 +86,7 @@ func InstallPlugin(pluginName, pluginFolder, version, repoUrl string) error {
res, _ := s.ReadPlugin(pluginFolder, pluginName)
for _, v := range res.Dependency.Plugins {
InstallPlugin(v.Id, pluginFolder, "", repoUrl)
InstallPlugin(v.Id, version, c)
log.Infof("Installed Dependency: %v ✔\n", v.Id)
}