package cmd import ( "fmt" log "oc-deploy/log_wrapper" "oc-deploy/install" ) func UninstallCmd(context string, modules []string) error { log.Log().Info().Msg("Uninstall >> ") log.Log().Info().Msg(" << Contexte : " + context) if len(modules) > 0 { log.Log().Info().Msg(fmt.Sprintf(" << Modules : %s", modules)) } workspace := fmt.Sprintf("workspace_%s", context) obj := install.InstallClass{Workspace: workspace} file, err := obj.NewUninstall() if err != nil { log.Log().Fatal().Msg(" >> " + err.Error()) } log.Log().Info().Msg(fmt.Sprintf(" << Version : %s", obj.Version)) log.Log().Info().Msg(fmt.Sprintf(" >> Config : %s", file)) err = obj.Tools() if err != nil { log.Log().Fatal().Msg(" >> " + err.Error()) } obj.SetCommands() err = obj.K8s(context) if err != nil { log.Log().Fatal().Msg(" >> " + err.Error()) } err = obj.UninstallCharts(modules) if err != nil { log.Log().Fatal().Msg(" >> " + err.Error()) } return err }