]> git.lizzy.rs Git - micro.git/blobdiff - cmd/micro/pluginmanager.go
Merge pull request #1135 from whilei/gofmt-2018-Jun-17-00-39
[micro.git] / cmd / micro / pluginmanager.go
index 7fe46334df431e276b861565462ae0499766e04b..ad7843e654cc241132ad3f1a52bc5426002d5ee0 100644 (file)
@@ -422,6 +422,7 @@ func (pv *PluginVersion) DownloadAndInstall() error {
                }
        }
 
+       // Install files and directory's
        for _, f := range z.File {
                parts := strings.Split(f.Name, "/")
                if allPrefixed {
@@ -434,6 +435,12 @@ func (pv *PluginVersion) DownloadAndInstall() error {
                                return err
                        }
                } else {
+                       basepath := filepath.Dir(targetName)
+
+                       if err := os.MkdirAll(basepath, dirPerm); err != nil {
+                               return err
+                       }
+
                        content, err := f.Open()
                        if err != nil {
                                return err
@@ -534,7 +541,7 @@ func (pv PluginVersions) install() {
                        shouldInstall := true
                        if pv := currentlyInstalled.find(sel.pack.Name); pv != nil {
                                if pv.Version.NE(sel.Version) {
-                                       messenger.AddLog(fmt.Sprint("Uninstalling %q", sel.pack.Name))
+                                       messenger.AddLog("Uninstalling", sel.pack.Name)
                                        UninstallPlugin(sel.pack.Name)
                                } else {
                                        shouldInstall = false