提交
This commit is contained in:
72
cool-tools/Makefile
Normal file
72
cool-tools/Makefile
Normal file
@@ -0,0 +1,72 @@
|
||||
.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.";
|
||||
Reference in New Issue
Block a user