Files
bl/cool-tools/Makefile
2025-06-20 17:13:51 +08:00

72 lines
2.4 KiB
Go

.PHONY: help
help: ## 查看帮助
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: pack.template-simple
pack.template-simple:
@rm -fr temp
@mkdir temp || exit 0
@cd temp && git clone --depth=1 -b simple https://github.com/cool-team-official/cool-admin-go.git cool-admin-go-simple
@rm -fr temp/cool-admin-go-simple/.git
@cd temp && gf pack cool-admin-go-simple ../internal/packed/cool-admin-go-simple.go -n=packed -y
@rm -fr temp/cool-admin-go-simple
.PHONY: pack.template-simple.ssh
pack.template-simple.ssh:
@rm -fr temp
@mkdir temp || exit 0
@cd temp && git clone --depth=1 -b simple git@github.com:cool-team-official/cool-admin-go.git cool-admin-go-simple
@rm -fr temp/cool-admin-go-simple/.git
@cd temp && gf pack cool-admin-go-simple ../internal/packed/cool-admin-go-simple.go -n=packed -y
@rm -fr temp
.PHONY: pack.docs
pack.docs:
@rm -fr temp
@mkdir temp || exit 0
@cd temp && git clone --depth=1 -b gh-pages https://github.com/cool-team-official/cool-admin-go.git docs/cool-admin-go
@rm -fr temp/docs/cool-admin-go/.git
@cd temp && gf pack docs ../internal/packed/docs.go -n=packed -y
@rm -fr temp/docs
.PHONY: pack.docs.ssh
pack.docs.ssh:
@rm -fr temp
@mkdir temp || exit 0
@cd temp && git clone --depth=1 -b gh-pages git@github.com:cool-team-official/cool-admin-go.git docs/cool-admin-go
@rm -fr temp/docs/cool-admin-go/.git
@cd temp && gf pack docs ../internal/packed/docs.go -n=packed -y
@rm -fr temp/docs
# Install/Update to the latest CLI tool.
.PHONY: cli
cli:
@set -e; \
wget -O gf https://github.com/gogf/gf/releases/latest/download/gf_$(shell go env GOOS)_$(shell go env GOARCH) && \
chmod +x gf && \
./gf install && \
rm ./gf
# Install/Update to the latest cool-tools.
.PHONY: tools
tools:
@set -e; \
curl -L https://download.fastgit.org/cool-team-official/cool-admin-go/releases/latest/download/cool-tools_$(shell go env GOOS)_$(shell go env GOARCH) -o ./cool-tools && \
chmod +x cool-tools && \
./cool-tools install && \
rm ./cool-tools
# Check and install cool-tools.
.PHONY: tools.install
tools.install:
@set -e; \
echo "Checking cool-tools..."; \
cool-tools -v > /dev/null 2>&1 || if [[ "$?" -ne "0" ]]; then \
echo "cool-tools is not installed, start proceeding auto installation..."; \
make tools; \
fi;\
echo "cool-tools is installed.";