|
1 | | -.PHONY: build install clean test eval eval-offline help release release-all lint |
| 1 | +.PHONY: all build install uninstall clean test eval eval-offline tidy fmt vet lint deps help release release-all |
2 | 2 |
|
3 | | -# Binary name |
4 | | -BINARY_NAME=kubectl-coco |
| 3 | +# Primary binary name (standalone CLI) |
| 4 | +BINARY_NAME=cococtl |
| 5 | +# kubectl plugin binary name (symlinked from BINARY_NAME during install) |
| 6 | +KUBECTL_PLUGIN_NAME=kubectl-coco |
5 | 7 |
|
6 | 8 | # Installation path |
7 | 9 | INSTALL_PATH=/usr/local/bin |
@@ -32,25 +34,29 @@ RELEASE_BINARY=$(BINARY_NAME)-$(GOOS)-$(GOARCH) |
32 | 34 | # Default target |
33 | 35 | all: build |
34 | 36 |
|
35 | | -## build: Build the kubectl-coco binary |
| 37 | +## build: Build the cococtl binary |
36 | 38 | build: |
37 | 39 | @echo "Building $(BINARY_NAME) (version: $(VERSION))..." |
38 | 40 | $(GOBUILD) $(LDFLAGS) -o $(BINARY_NAME) . |
39 | 41 | @echo "Build complete: $(BINARY_NAME)" |
40 | 42 |
|
41 | | -## install: Install kubectl-coco to $(INSTALL_PATH) |
| 43 | +## install: Install cococtl and kubectl-coco symlink to $(INSTALL_PATH) |
42 | 44 | install: build |
43 | 45 | @echo "Installing $(BINARY_NAME) to $(INSTALL_PATH)..." |
44 | 46 | @mkdir -p $(INSTALL_PATH) |
45 | 47 | @cp $(BINARY_NAME) $(INSTALL_PATH)/ |
46 | 48 | @chmod +x $(INSTALL_PATH)/$(BINARY_NAME) |
| 49 | + @ln -sf $(INSTALL_PATH)/$(BINARY_NAME) $(INSTALL_PATH)/$(KUBECTL_PLUGIN_NAME) |
47 | 50 | @ln -sf $(INSTALL_PATH)/$(BINARY_NAME) $(INSTALL_PATH)/kubectl_complete-coco |
48 | | - @echo "Installation complete. You can now use: kubectl coco" |
| 51 | + @echo "Installation complete." |
| 52 | + @echo " Standalone CLI : $(BINARY_NAME)" |
| 53 | + @echo " kubectl plugin : kubectl coco (via $(KUBECTL_PLUGIN_NAME) symlink)" |
49 | 54 |
|
50 | | -## uninstall: Remove kubectl-coco from $(INSTALL_PATH) |
| 55 | +## uninstall: Remove cococtl, kubectl-coco, and completion symlink from $(INSTALL_PATH) |
51 | 56 | uninstall: |
52 | 57 | @echo "Uninstalling $(BINARY_NAME)..." |
53 | 58 | @rm -f $(INSTALL_PATH)/$(BINARY_NAME) |
| 59 | + @rm -f $(INSTALL_PATH)/$(KUBECTL_PLUGIN_NAME) |
54 | 60 | @rm -f $(INSTALL_PATH)/kubectl_complete-coco |
55 | 61 | @echo "Uninstall complete" |
56 | 62 |
|
|
0 commit comments