2024-09-02 13:44:44 +02:00
|
|
|
package cmd
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
// "strings"
|
|
|
|
// "github.com/spf13/cobra"
|
|
|
|
|
|
|
|
log "oc-deploy/log_wrapper"
|
|
|
|
|
|
|
|
// "oc-deploy/versionOc"
|
|
|
|
"oc-deploy/install"
|
|
|
|
)
|
|
|
|
|
2024-09-10 19:01:54 +02:00
|
|
|
func UninstallCmd(context string) error {
|
|
|
|
log.Log().Info().Msg("Uninstall >> ")
|
2024-09-02 13:44:44 +02:00
|
|
|
|
|
|
|
log.Log().Info().Msg(" << Contexte : " + context)
|
|
|
|
|
|
|
|
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())
|
|
|
|
}
|
|
|
|
|
|
|
|
err = obj.K8s(context)
|
|
|
|
if err != nil {
|
|
|
|
log.Log().Fatal().Msg(" >> " + err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
err = obj.UninstallCharts()
|
|
|
|
if err != nil {
|
|
|
|
log.Log().Fatal().Msg(" >> " + err.Error())
|
|
|
|
}
|
2024-09-10 19:01:54 +02:00
|
|
|
|
|
|
|
return err
|
2024-09-02 09:09:46 +02:00
|
|
|
}
|