72 lines
2.4 KiB
Go
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."; |