mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-22 00:08:00 +00:00
Tremendous amount of changes in here, but all should amount to the same thing: changing Go import paths from v5 to v6. Also bumped go.mod to github.com/containers/podman/v6 and updated version to v6.0.0-dev. Signed-off-by: Matt Heon <mheon@redhat.com>
54 lines
1.6 KiB
Go
54 lines
1.6 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/containers/podman/v6/cmd/podman/common"
|
|
"github.com/containers/podman/v6/cmd/podman/registry"
|
|
"github.com/spf13/cobra"
|
|
"go.podman.io/common/pkg/auth"
|
|
"go.podman.io/common/pkg/completion"
|
|
"go.podman.io/image/v5/types"
|
|
)
|
|
|
|
var (
|
|
logoutOptions = auth.LogoutOptions{}
|
|
logoutCommand = &cobra.Command{
|
|
Use: "logout [options] [REGISTRY]",
|
|
Short: "Log out of a container registry",
|
|
Long: "Remove the cached username and password for the registry.",
|
|
RunE: logout,
|
|
Args: cobra.MaximumNArgs(1),
|
|
ValidArgsFunction: common.AutocompleteRegistries,
|
|
Example: `podman logout quay.io
|
|
podman logout --authfile dir/auth.json quay.io
|
|
podman logout --all`,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
// Note that the local and the remote client behave the same: both
|
|
// store credentials locally while the remote client will pass them
|
|
// over the wire to the endpoint.
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: logoutCommand,
|
|
})
|
|
flags := logoutCommand.Flags()
|
|
|
|
// Flags from the auth package.
|
|
flags.AddFlagSet(auth.GetLogoutFlags(&logoutOptions))
|
|
|
|
// Add flag completion
|
|
completion.CompleteCommandFlags(logoutCommand, auth.GetLogoutFlagsCompletions())
|
|
|
|
logoutOptions.Stdout = os.Stdout
|
|
logoutOptions.AcceptUnspecifiedRegistry = true
|
|
logoutOptions.AcceptRepositories = true
|
|
}
|
|
|
|
// Implementation of podman-logout.
|
|
func logout(_ *cobra.Command, args []string) error {
|
|
sysCtx := &types.SystemContext{}
|
|
common.SetRegistriesConfPath(sysCtx)
|
|
return auth.Logout(sysCtx, &logoutOptions, args)
|
|
}
|