Commit 95f3e520 by bergquist

feat(cli): use commandline object all the way

parent da2b65cd
...@@ -49,11 +49,12 @@ func installCommand(c CommandLine) error { ...@@ -49,11 +49,12 @@ func installCommand(c CommandLine) error {
log.Infof("version: %v\n", version) 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 { func InstallPlugin(pluginName, version string, c CommandLine) error {
plugin, err := s.GetPlugin(pluginName, repoUrl) plugin, err := s.GetPlugin(pluginName, c.GlobalString("repo"))
pluginFolder := c.GlobalString("path")
if err != nil { if err != nil {
return err return err
} }
...@@ -85,7 +86,7 @@ func InstallPlugin(pluginName, pluginFolder, version, repoUrl string) error { ...@@ -85,7 +86,7 @@ func InstallPlugin(pluginName, pluginFolder, version, repoUrl string) error {
res, _ := s.ReadPlugin(pluginFolder, pluginName) res, _ := s.ReadPlugin(pluginFolder, pluginName)
for _, v := range res.Dependency.Plugins { for _, v := range res.Dependency.Plugins {
InstallPlugin(v.Id, pluginFolder, "", repoUrl) InstallPlugin(v.Id, version, c)
log.Infof("Installed Dependency: %v ✔\n", v.Id) log.Infof("Installed Dependency: %v ✔\n", v.Id)
} }
......
...@@ -54,7 +54,7 @@ func upgradeAllCommand(c CommandLine) error { ...@@ -54,7 +54,7 @@ func upgradeAllCommand(c CommandLine) error {
log.Infof("Upgrading %v \n", p.Id) log.Infof("Upgrading %v \n", p.Id)
s.RemoveInstalledPlugin(pluginDir, p.Id) s.RemoveInstalledPlugin(pluginDir, p.Id)
InstallPlugin(p.Id, pluginDir, "", c.GlobalString("repo")) InstallPlugin(p.Id, "", c)
} }
return nil return nil
......
...@@ -24,7 +24,7 @@ func upgradeCommand(c CommandLine) error { ...@@ -24,7 +24,7 @@ func upgradeCommand(c CommandLine) error {
if localPlugin.Id == v.Id { if localPlugin.Id == v.Id {
if ShouldUpgrade(localPlugin.Info.Version, v) { if ShouldUpgrade(localPlugin.Info.Version, v) {
s.RemoveInstalledPlugin(pluginDir, pluginName) s.RemoveInstalledPlugin(pluginDir, pluginName)
return InstallPlugin(localPlugin.Id, pluginDir, "", c.GlobalString("repo")) return InstallPlugin(localPlugin.Id, "", c)
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment