github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/cmd/docker-app/fork.go (about) 1 package main 2 3 import ( 4 "github.com/docker/app/internal/packager" 5 "github.com/docker/cli/cli" 6 "github.com/spf13/cobra" 7 ) 8 9 var ( 10 forkMaintainers []string 11 outputDir string 12 ) 13 14 func forkCmd() *cobra.Command { 15 cmd := &cobra.Command{ 16 Use: "fork <origin-name> [fork-name] [-p outputdir] [-m name:email ...]", 17 Short: "Create a fork of an existing application to be modified", 18 Args: cli.RequiresRangeArgs(1, 2), 19 RunE: func(cmd *cobra.Command, args []string) error { 20 forkName := "" 21 if len(args) >= 2 { 22 forkName = args[1] 23 } 24 return packager.Fork(args[0], forkName, outputDir, forkMaintainers) 25 }, 26 } 27 cmd.Flags().StringArrayVarP(&forkMaintainers, "maintainer", "m", []string{}, "Maintainer (name:email) (optional)") 28 cmd.Flags().StringVarP(&outputDir, "path", "p", ".", "Directory where the application will be extracted") 29 30 return cmd 31 }