plugin_uninstall.go 797 字节
Newer Older
1 2 3 4 5
package cmd

import (
	"log"

6
	"github.com/jenkins-zh/jenkins-cli/client"
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
	"github.com/spf13/cobra"
)

func init() {
	pluginCmd.AddCommand(pluginUninstallCmd)
}

var pluginUninstallCmd = &cobra.Command{
	Use:   "uninstall [pluginName]",
	Short: "Uninstall the plugins",
	Long:  `Uninstall the plugins`,
	Run: func(cmd *cobra.Command, args []string) {
		var pluginName string
		if len(args) == 0 {
			cmd.Help()
			return
		}

		pluginName = args[0]

LinuxSuRen's avatar
LinuxSuRen 已提交
27
		jenkins := getCurrentJenkinsFromOptionsOrDie()
28 29 30 31 32 33 34 35 36 37 38 39
		jclient := &client.PluginManager{}
		jclient.URL = jenkins.URL
		jclient.UserName = jenkins.UserName
		jclient.Token = jenkins.Token
		jclient.Proxy = jenkins.Proxy
		jclient.ProxyAuth = jenkins.ProxyAuth

		if err := jclient.UninstallPlugin(pluginName); err != nil {
			log.Fatal(err)
		}
	},
}