예제 #1
0
파일: uninstall.go 프로젝트: djui/dlite
func (c *UninstallCommand) Execute(args []string) error {
	utils.EnsureSudo()
	steps := utils.Steps{
		{
			"Removing launchd agent",
			func() error {
				utils.StopAgent()
				utils.RemoveHost()
				utils.RemoveExport()
				return utils.RemoveAgent()
			},
		},
		{
			"Removing files",
			func() error {
				err := utils.RemoveSudoer()
				if err != nil {
					return err
				}

				return utils.RemoveDir()
			},
		},
	}

	return utils.Spin(steps)
}
예제 #2
0
func (c *UninstallCommand) Execute(args []string) error {
	utils.EnsureSudo()
	fmap := utils.FunctionMap{}
	fmap["Removing files"] = func() error {
		err := utils.RemoveSudoer()
		if err != nil {
			return err
		}

		return utils.RemoveDir()
	}

	fmap["Removing launchd agent"] = func() error {
		return utils.RemoveAgent()
	}

	return utils.Spin(fmap)
}