Semaphore/cli/cmd/runner_setup.go

38 lines
874 B
Go
Raw Normal View History

package cmd
import (
"fmt"
"github.com/ansible-semaphore/semaphore/cli/setup"
"github.com/ansible-semaphore/semaphore/util"
"github.com/spf13/cobra"
)
func init() {
runnerCmd.AddCommand(runnerSetupCmd)
}
var runnerSetupCmd = &cobra.Command{
Use: "setup",
Short: "Perform interactive setup",
Run: func(cmd *cobra.Command, args []string) {
doRunnerSetup()
},
}
// nolint: gocyclo
func doRunnerSetup() int {
2024-10-13 15:10:54 +02:00
config := &util.ConfigType{}
setup.InteractiveRunnerSetup(config)
resultConfigPath := setup.SaveConfig(config, "config-runner.json", persistentFlags.configPath)
util.ConfigInit(resultConfigPath, false)
fmt.Printf(" Re-launch this program pointing to the configuration file\n\n./semaphore runner --config %v\n\n", resultConfigPath)
fmt.Printf(" To run as daemon:\n\nnohup ./semaphore runner --config %v &\n\n", resultConfigPath)
return 0
}