diff --git a/Makefile b/Makefile index 975c4cc..8ddeaa2 100644 --- a/Makefile +++ b/Makefile @@ -22,25 +22,19 @@ gen-docs: ## Generates docs install_linux: ## Install ksctl @echo "Started to Install ksctl" cd scripts && \ - env GOOS=${GOOS_LINUX} GOARCH=${GOARCH_LINUX} go build -o ksctl -v ../ && \ - sudo mv ksctl /usr/local/bin/ && \ - ksctl version + env GOOS=${GOOS_LINUX} GOARCH=${GOARCH_LINUX} ./builder.sh .PHONY: install_macos install_macos: ## Install ksctl on macos m1,m2,.. @echo "Started to Install ksctl" cd scripts && \ - env GOOS=${GOOS_MACOS} GOARCH=${GOARCH_MACOS} go build -o /usr/local/bin/ksctl -v ../ && \ - sudo mv ksctl /usr/local/bin/ && \ - ksctl version + env GOOS=${GOOS_MACOS} GOARCH=${GOARCH_MACOS} ./builder.sh .PHONY: install_macos_intel install_macos_intel: ## Install ksctl on macos intel @echo "Started to Install ksctl" cd scripts && \ - env GOOS=${GOOS_MACOS} GOARCH=${GOARCH_MACOS_INTEL} go build -o /usr/local/bin/ksctl -v ../ && \ - sudo mv ksctl /usr/local/bin/ && \ - ksctl version + env GOOS=${GOOS_MACOS} GOARCH=${GOARCH_MACOS_INTEL} ./builder.sh .PHONY: uninstall uninstall: ## Uninstall ksctl diff --git a/scripts/builder.sh b/scripts/builder.sh new file mode 100755 index 0000000..30ba5b7 --- /dev/null +++ b/scripts/builder.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +cd .. || echo -e "\033[1;31mUnable to cd into ksctl root\033[0m\n" + +go get -d +go build -v -o ksctl . +chmod +x ksctl + +sudo mv -v ksctl /usr/local/bin/ksctl + +echo -e "\033[1;32mINSTALL COMPLETE\033[0m\n"