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  }