Przeglądaj źródła

move compose-plugin commands under /cmd

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 4 lat temu
rodzic
commit
e2ea24ceb7

+ 8 - 8
builder.Makefile

@@ -55,7 +55,7 @@ cli:
 
 .PHONY: compose-plugin
 compose-plugin:
-	GOOS=${GOOS} GOARCH=${GOARCH} $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY_WITH_EXTENSION) .
+	GOOS=${GOOS} GOARCH=${GOARCH} $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY_WITH_EXTENSION) ./cmd
 
 .PHONY: cross
 cross:
@@ -69,13 +69,13 @@ cross:
 
 .PHONY: cross-compose-plugin
 cross-compose-plugin:
-	GOOS=linux   GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-amd64 .
-	GOOS=linux   GOARCH=arm64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-arm64 .
-	GOOS=linux   GOARM=6 GOARCH=arm $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-armv6 .
-	GOOS=linux   GOARM=7 GOARCH=arm $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-armv7 .
-	GOOS=darwin  GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-darwin-amd64 .
-	GOOS=darwin  GOARCH=arm64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-darwin-arm64 .
-	GOOS=windows GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-windows-amd64.exe .
+	GOOS=linux   GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-amd64 ./cmd
+	GOOS=linux   GOARCH=arm64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-arm64 ./cmd
+	GOOS=linux   GOARM=6 GOARCH=arm $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-armv6 ./cmd
+	GOOS=linux   GOARM=7 GOARCH=arm $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-linux-armv7 ./cmd
+	GOOS=darwin  GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-darwin-amd64 ./cmd
+	GOOS=darwin  GOARCH=arm64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-darwin-arm64 ./cmd
+	GOOS=windows GOARCH=amd64 $(GO_BUILD) $(TAGS) -o $(COMPOSE_BINARY)-windows-amd64.exe ./cmd
 
 .PHONY: test
 test:

+ 5 - 5
cli/main.go

@@ -39,7 +39,6 @@ import (
 	apicontext "github.com/docker/compose-cli/api/context"
 	"github.com/docker/compose-cli/api/context/store"
 	"github.com/docker/compose-cli/cli/cmd"
-	"github.com/docker/compose-cli/cli/cmd/compose"
 	contextcmd "github.com/docker/compose-cli/cli/cmd/context"
 	"github.com/docker/compose-cli/cli/cmd/login"
 	"github.com/docker/compose-cli/cli/cmd/logout"
@@ -49,8 +48,9 @@ import (
 	"github.com/docker/compose-cli/cli/metrics"
 	"github.com/docker/compose-cli/cli/mobycli"
 	cliopts "github.com/docker/compose-cli/cli/options"
+	compose2 "github.com/docker/compose-cli/cmd/compose"
 	"github.com/docker/compose-cli/local"
-	api "github.com/docker/compose-cli/pkg/api"
+	"github.com/docker/compose-cli/pkg/api"
 
 	// Backend registrations
 	_ "github.com/docker/compose-cli/aci"
@@ -225,7 +225,7 @@ func main() {
 	if ctype != store.DefaultContextType {
 		// On default context, "compose" is implemented by CLI Plugin
 		proxy := api.NewServiceProxy().WithService(service.ComposeService())
-		command := compose.RootCommand(ctype, proxy)
+		command := compose2.RootCommand(ctype, proxy)
 
 		if ctype == store.AciContextType {
 			customizeCliForACI(command, proxy)
@@ -315,9 +315,9 @@ func exit(ctx string, err error, ctype string) {
 		os.Exit(api.ExitCodeLoginRequired)
 	}
 
-	if compose.Warning != "" {
+	if compose2.Warning != "" {
 		logrus.Warn(err)
-		fmt.Fprintln(os.Stderr, compose.Warning)
+		fmt.Fprintln(os.Stderr, compose2.Warning)
 	}
 
 	if errors.Is(err, api.ErrNotImplemented) {

+ 0 - 0
cli/cmd/compose/build.go → cmd/compose/build.go


+ 0 - 0
cli/cmd/compose/compose.go → cmd/compose/compose.go


+ 0 - 0
cli/cmd/compose/compose_test.go → cmd/compose/compose_test.go


+ 0 - 0
cli/cmd/compose/convert.go → cmd/compose/convert.go


+ 0 - 0
cli/cmd/compose/convert_kube.go → cmd/compose/convert_kube.go


+ 0 - 0
cli/cmd/compose/cp.go → cmd/compose/cp.go


+ 0 - 0
cli/cmd/compose/create.go → cmd/compose/create.go


+ 0 - 0
cli/cmd/compose/down.go → cmd/compose/down.go


+ 0 - 0
cli/cmd/compose/events.go → cmd/compose/events.go


+ 0 - 0
cli/cmd/compose/exec.go → cmd/compose/exec.go


+ 0 - 0
cli/cmd/compose/images.go → cmd/compose/images.go


+ 0 - 0
cli/cmd/compose/kill.go → cmd/compose/kill.go


+ 0 - 0
cli/cmd/compose/list.go → cmd/compose/list.go


+ 0 - 0
cli/cmd/compose/logs.go → cmd/compose/logs.go


+ 0 - 0
cli/cmd/compose/pause.go → cmd/compose/pause.go


+ 0 - 0
cli/cmd/compose/port.go → cmd/compose/port.go


+ 0 - 0
cli/cmd/compose/ps.go → cmd/compose/ps.go


+ 0 - 0
cli/cmd/compose/pull.go → cmd/compose/pull.go


+ 0 - 0
cli/cmd/compose/push.go → cmd/compose/push.go


+ 0 - 0
cli/cmd/compose/remove.go → cmd/compose/remove.go


+ 0 - 0
cli/cmd/compose/restart.go → cmd/compose/restart.go


+ 0 - 0
cli/cmd/compose/run.go → cmd/compose/run.go


+ 0 - 0
cli/cmd/compose/start.go → cmd/compose/start.go


+ 0 - 0
cli/cmd/compose/stop.go → cmd/compose/stop.go


+ 0 - 0
cli/cmd/compose/top.go → cmd/compose/top.go


+ 0 - 0
cli/cmd/compose/up.go → cmd/compose/up.go


+ 0 - 0
cli/cmd/compose/up_test.go → cmd/compose/up_test.go


+ 0 - 0
cli/cmd/compose/version.go → cmd/compose/version.go


+ 3 - 3
main.go → cmd/main.go

@@ -26,17 +26,17 @@ import (
 	"github.com/spf13/cobra"
 
 	"github.com/docker/compose-cli/api/context/store"
-	"github.com/docker/compose-cli/cli/cmd/compose"
 	"github.com/docker/compose-cli/cli/metrics"
+	commands "github.com/docker/compose-cli/cmd/compose"
 	"github.com/docker/compose-cli/internal"
 	impl "github.com/docker/compose-cli/local/compose"
-	api "github.com/docker/compose-cli/pkg/api"
+	"github.com/docker/compose-cli/pkg/api"
 )
 
 func main() {
 	plugin.Run(func(dockerCli command.Cli) *cobra.Command {
 		lazyInit := api.NewServiceProxy()
-		cmd := compose.RootCommand(store.DefaultContextType, lazyInit)
+		cmd := commands.RootCommand(store.DefaultContextType, lazyInit)
 		originalPreRun := cmd.PersistentPreRunE
 		cmd.PersistentPreRunE = func(cmd *cobra.Command, args []string) error {
 			if err := plugin.PersistentPreRunE(cmd, args); err != nil {

+ 1 - 1
docs/yaml/main/generate.go

@@ -27,7 +27,7 @@ import (
 	"github.com/spf13/cobra"
 	"github.com/spf13/pflag"
 
-	"github.com/docker/compose-cli/cli/cmd/compose"
+	"github.com/docker/compose-cli/cmd/compose"
 	. "github.com/docker/compose-cli/docs/yaml"
 )