diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-04-16 14:04:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-16 14:04:58 -0700 |
commit | 0d2b5532c417c58bd24e71a56c5c55b43e423a59 (patch) | |
tree | 4001e8e47a022bb1b9bfbf2332c42e1aeb802f9e /cmd/podmanV2/README.md | |
parent | 88c6fd06cd54fb9a8826306dfdf1a77e400de5de (diff) | |
parent | 241326a9a8c20ad7f2bcf651416b836e7778e090 (diff) | |
download | podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.tar.gz podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.tar.bz2 podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.zip |
Merge pull request #5852 from baude/v1prune
Podman V2 birth
Diffstat (limited to 'cmd/podmanV2/README.md')
-rw-r--r-- | cmd/podmanV2/README.md | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/cmd/podmanV2/README.md b/cmd/podmanV2/README.md deleted file mode 100644 index a17e6f850..000000000 --- a/cmd/podmanV2/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# Adding a podman V2 commands - -## Build podman V2 - -```shell script -$ cd $GOPATH/src/github.com/containers/libpod/cmd/podmanV2 -``` -If you wish to include the libpod library in your program, -```shell script -$ go build -tags 'ABISupport' . -``` -The `--remote` flag may be used to connect to the Podman service using the API. -Otherwise, direct calls will be made to the Libpod library. -```shell script -$ go build -tags '!ABISupport' . -``` -The Libpod library is not linked into the executable. -All calls are made via the API and `--remote=False` is an error condition. - -## Adding a new command `podman manifests` -```shell script -$ mkdir -p $GOPATH/src/github.com/containers/libpod/cmd/podmanV2/manifests -``` -Create the file ```$GOPATH/src/github.com/containers/libpod/cmd/podmanV2/manifests/manifest.go``` -```go -package manifests - -import ( - "github.com/containers/libpod/cmd/podmanV2/registry" - "github.com/containers/libpod/pkg/domain/entities" - "github.com/spf13/cobra" -) - -var ( - // podman _manifests_ - manifestCmd = &cobra.Command{ - Use: "manifest", - Short: "Manage manifests", - Long: "Manage manifests", - Example: "podman manifests IMAGE", - TraverseChildren: true, - PersistentPreRunE: preRunE, - RunE: registry.SubCommandExists, // Report error if there is no sub command given - } -) -func init() { - // Subscribe command to podman - registry.Commands = append(registry.Commands, registry.CliCommand{ - // _podman manifest_ will support both ABIMode and TunnelMode - Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode}, - // The definition for this command - Command: manifestCmd, - }) - // Setup cobra templates, sub commands will inherit - manifestCmd.SetHelpTemplate(registry.HelpTemplate()) - manifestCmd.SetUsageTemplate(registry.UsageTemplate()) -} - -// preRunE populates the image engine for sub commands -func preRunE(cmd *cobra.Command, args []string) error { - _, err := registry.NewImageEngine(cmd, args) - return err -} -``` -To "wire" in the `manifest` command, edit the file ```$GOPATH/src/github.com/containers/libpod/cmd/podmanV2/main.go``` to add: -```go -package main - -import _ "github.com/containers/libpod/cmd/podmanV2/manifests" -``` - -## Adding a new sub command `podman manifests list` -Create the file ```$GOPATH/src/github.com/containers/libpod/cmd/podmanV2/manifests/inspect.go``` -```go -package manifests - -import ( - "github.com/containers/libpod/cmd/podmanV2/registry" - "github.com/containers/libpod/pkg/domain/entities" - "github.com/spf13/cobra" -) - -var ( - // podman manifests _inspect_ - inspectCmd = &cobra.Command{ - Use: "inspect IMAGE", - Short: "Display manifest from image", - Long: "Displays the low-level information on a manifest identified by image name or ID", - RunE: inspect, - Example: "podman manifest DEADBEEF", - } -) - -func init() { - // Subscribe inspect sub command to manifest command - registry.Commands = append(registry.Commands, registry.CliCommand{ - // _podman manifest inspect_ will support both ABIMode and TunnelMode - Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode}, - // The definition for this command - Command: inspectCmd, - Parent: manifestCmd, - }) - - // This is where you would configure the cobra flags using inspectCmd.Flags() -} - -// Business logic: cmd is inspectCmd, args is the positional arguments from os.Args -func inspect(cmd *cobra.Command, args []string) error { - // Business logic using registry.ImageEngine - // Do not pull from libpod directly use the domain objects and types - return nil -} -``` |