diff --git a/cli/app/deploy.go b/cli/app/deploy.go index 841b1d176..6f1114173 100644 --- a/cli/app/deploy.go +++ b/cli/app/deploy.go @@ -149,6 +149,10 @@ recipes. // DeployOverview shows a deployment overview func DeployOverview(app config.App, version, message string) error { + if internal.NoInput { + return nil + } + tableCol := []string{"server", "compose", "domain", "stack", "version"} table := abraFormatter.CreateTable(tableCol) @@ -183,6 +187,10 @@ func DeployOverview(app config.App, version, message string) error { // NewVersionOverview shows an upgrade or downgrade overview func NewVersionOverview(app config.App, currentVersion, newVersion string) error { + if internal.NoInput { + return nil + } + tableCol := []string{"server", "compose", "domain", "stack", "current version", "to be deployed"} table := abraFormatter.CreateTable(tableCol) diff --git a/cli/cli.go b/cli/cli.go index ebf156ad9..d8f595ca7 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -9,6 +9,7 @@ import ( "coopcloud.tech/abra/cli/app" "coopcloud.tech/abra/cli/catalogue" "coopcloud.tech/abra/cli/domain" + "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/cli/recipe" "coopcloud.tech/abra/cli/server" "coopcloud.tech/abra/pkg/config" @@ -65,6 +66,7 @@ func newAbraApp(version, commit string) *cli.App { Flags: []cli.Flag{ VerboseFlag, DebugFlag, + internal.NoInputFlag, }, Authors: []*cli.Author{ { diff --git a/cli/internal/common.go b/cli/internal/common.go index b013ff1f9..e0a97e53d 100644 --- a/cli/internal/common.go +++ b/cli/internal/common.go @@ -74,3 +74,13 @@ var DNSProviderFlag = &cli.StringFlag{ Destination: &DNSProvider, Required: true, } + +var NoInput bool + +var NoInputFlag = &cli.BoolFlag{ + Name: "no-input", + Value: false, + Aliases: []string{"n"}, + Usage: "Toggle non-interactive mode", + Destination: &NoInput, +}