cmd/{ctr,dist}: move images command to ctr
Rather than make a large PR, we can move parts of the dist commands over piece by piece. This first step moves over the images command. Others will follow. Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
parent
d50e4bcdf3
commit
f7306d7f6c
@ -39,7 +39,7 @@ var imagesListCommand = cli.Command{
|
|||||||
)
|
)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
client, err := getClient(clicontext)
|
client, err := newClient(clicontext)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -95,7 +95,7 @@ var imagesSetLabelsCommand = cli.Command{
|
|||||||
)
|
)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
client, err := getClient(clicontext)
|
client, err := newClient(clicontext)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -148,7 +148,7 @@ var imageRemoveCommand = cli.Command{
|
|||||||
ctx, cancel := appContext(clicontext)
|
ctx, cancel := appContext(clicontext)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
client, err := getClient(clicontext)
|
client, err := newClient(clicontext)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -172,30 +172,3 @@ var imageRemoveCommand = cli.Command{
|
|||||||
return exitErr
|
return exitErr
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(stevvooe): These helpers should go away when we merge dist and ctr.
|
|
||||||
|
|
||||||
func objectWithLabelArgs(clicontext *cli.Context) (string, map[string]string) {
|
|
||||||
var (
|
|
||||||
name = clicontext.Args().First()
|
|
||||||
labelStrings = clicontext.Args().Tail()
|
|
||||||
)
|
|
||||||
|
|
||||||
return name, labelArgs(labelStrings)
|
|
||||||
}
|
|
||||||
|
|
||||||
func labelArgs(labelStrings []string) map[string]string {
|
|
||||||
labels := make(map[string]string, len(labelStrings))
|
|
||||||
for _, label := range labelStrings {
|
|
||||||
parts := strings.SplitN(label, "=", 2)
|
|
||||||
key := parts[0]
|
|
||||||
value := "true"
|
|
||||||
if len(parts) > 1 {
|
|
||||||
value = parts[1]
|
|
||||||
}
|
|
||||||
|
|
||||||
labels[key] = value
|
|
||||||
}
|
|
||||||
|
|
||||||
return labels
|
|
||||||
}
|
|
@ -46,6 +46,10 @@ containerd CLI
|
|||||||
Name: "timeout",
|
Name: "timeout",
|
||||||
Usage: "total timeout for ctr commands",
|
Usage: "total timeout for ctr commands",
|
||||||
},
|
},
|
||||||
|
cli.DurationFlag{
|
||||||
|
Name: "connect-timeout",
|
||||||
|
Usage: "timeout for connecting to containerd",
|
||||||
|
},
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "namespace, n",
|
Name: "namespace, n",
|
||||||
Usage: "namespace to use with commands",
|
Usage: "namespace to use with commands",
|
||||||
@ -54,13 +58,14 @@ containerd CLI
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
app.Commands = append([]cli.Command{
|
app.Commands = append([]cli.Command{
|
||||||
attachCommand,
|
imageCommand,
|
||||||
|
containersCommand,
|
||||||
checkpointCommand,
|
checkpointCommand,
|
||||||
runCommand,
|
runCommand,
|
||||||
|
attachCommand,
|
||||||
deleteCommand,
|
deleteCommand,
|
||||||
namespacesCommand,
|
namespacesCommand,
|
||||||
eventsCommand,
|
eventsCommand,
|
||||||
containersCommand,
|
|
||||||
taskListCommand,
|
taskListCommand,
|
||||||
infoCommand,
|
infoCommand,
|
||||||
killCommand,
|
killCommand,
|
||||||
|
27
cmd/dist/labels.go
vendored
27
cmd/dist/labels.go
vendored
@ -9,7 +9,7 @@ import (
|
|||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
var labelCommand = cli.Command{
|
var labelContentCommand = cli.Command{
|
||||||
Name: "label",
|
Name: "label",
|
||||||
Usage: "adds labels to content",
|
Usage: "adds labels to content",
|
||||||
ArgsUsage: "[flags] <digest> [<label>=<value> ...]",
|
ArgsUsage: "[flags] <digest> [<label>=<value> ...]",
|
||||||
@ -65,3 +65,28 @@ var labelCommand = cli.Command{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func objectWithLabelArgs(clicontext *cli.Context) (string, map[string]string) {
|
||||||
|
var (
|
||||||
|
namespace = clicontext.Args().First()
|
||||||
|
labelStrings = clicontext.Args().Tail()
|
||||||
|
)
|
||||||
|
|
||||||
|
return namespace, labelArgs(labelStrings)
|
||||||
|
}
|
||||||
|
|
||||||
|
func labelArgs(labelStrings []string) map[string]string {
|
||||||
|
labels := make(map[string]string, len(labelStrings))
|
||||||
|
for _, label := range labelStrings {
|
||||||
|
parts := strings.SplitN(label, "=", 2)
|
||||||
|
key := parts[0]
|
||||||
|
value := "true"
|
||||||
|
if len(parts) > 1 {
|
||||||
|
value = parts[1]
|
||||||
|
}
|
||||||
|
|
||||||
|
labels[key] = value
|
||||||
|
}
|
||||||
|
|
||||||
|
return labels
|
||||||
|
}
|
||||||
|
14
cmd/dist/main.go
vendored
14
cmd/dist/main.go
vendored
@ -45,17 +45,6 @@ distribution tool
|
|||||||
Name: "timeout",
|
Name: "timeout",
|
||||||
Usage: "total timeout for dist commands",
|
Usage: "total timeout for dist commands",
|
||||||
},
|
},
|
||||||
cli.DurationFlag{
|
|
||||||
Name: "connect-timeout",
|
|
||||||
Usage: "timeout for connecting to containerd",
|
|
||||||
},
|
|
||||||
cli.StringFlag{
|
|
||||||
// TODO(stevvooe): for now, we allow circumventing the GRPC. Once
|
|
||||||
// we have clear separation, this will likely go away.
|
|
||||||
Name: "root",
|
|
||||||
Usage: "path to content store root",
|
|
||||||
Value: "/var/lib/containerd",
|
|
||||||
},
|
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "address, a",
|
Name: "address, a",
|
||||||
Usage: "address for containerd's GRPC server",
|
Usage: "address for containerd's GRPC server",
|
||||||
@ -69,7 +58,6 @@ distribution tool
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
app.Commands = []cli.Command{
|
app.Commands = []cli.Command{
|
||||||
imageCommand,
|
|
||||||
contentCommand,
|
contentCommand,
|
||||||
pullCommand,
|
pullCommand,
|
||||||
fetchCommand,
|
fetchCommand,
|
||||||
@ -101,6 +89,6 @@ var contentCommand = cli.Command{
|
|||||||
getCommand,
|
getCommand,
|
||||||
editCommand,
|
editCommand,
|
||||||
deleteCommand,
|
deleteCommand,
|
||||||
labelCommand,
|
labelContentCommand,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user