install

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Run = &cli.Command{
	Name:    global.CmdInstall,
	Aliases: []string{"i"},
	Usage:   "install plugin\n `install`: install all plugins from gitbook\t\n `install [plugins...]`: install plugin you want, eg: `gbook install code ga`",
	Action: func(cctx *cli.Context) error {

		isExist, err := util.GetFileExist("book.json")
		if err != nil {
			return xerrors.Errorf("%w", err)
		}
		if !isExist {
			return nil
		}

		err = cmdutil.Check(cctx)
		if err != nil {
			return err
		}

		bookVersion := cctx.String("bookVersion")

		plugins := cctx.Args().Slice()
		if len(plugins) == 0 {
			mNeed, err := installPlugins(bookVersion)
			if err != nil {
				return err
			}
			if len(mNeed) == 0 {
				fmt.Println("no plugin need to install")
			}
		}

		for _, plugin := range plugins {
			err = installSinglePlugin(cmdutil.Plugin(plugin), bookVersion)
			if err != nil {
				return err
			}
		}

		return util.DeleteFileIfExist("package-lock.json")
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL