initialize

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cmd = &cobra.Command{
	Use:   "init",
	Short: "Create default project configuration",
	Long: `Create default project configuration

- Name of the project needs be passed as parameter - 'name' 

For example:

  1build initialize --name project
  1build initialize --name "My favorite project"`,
	PreRun: func(cmd *cobra.Command, args []string) {
		if config.IsConfigFilePresent() {
			fmt.Println("'" + config.OneBuildConfigFileName + "' configuration file already exists.")
			utils.ExitError()
		}
	},
	Run: func(cmd *cobra.Command, args []string) {
		projectName, _ := cmd.Flags().GetString("name")

		defaultCommand := map[string]string{}
		defaultCommand["build"] = "echo 'Running build'"

		oneBuildConfiguration := config.OneBuildConfiguration{
			Project:  projectName,
			Commands: []map[string]string{defaultCommand},
		}

		err := config.WriteConfigFile(oneBuildConfiguration)
		if err != nil {
			fmt.Println("Failed to create file '" + config.OneBuildConfigFileName + "'")
		}
	},
}

Cmd cobra command for initializing one build configuration

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL