Skip to content

Commit

Permalink
chore: 优化编译脚本
Browse files Browse the repository at this point in the history
  • Loading branch information
TBXark committed May 9, 2024
1 parent 4c10f56 commit 738b1c6
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 7 deletions.
40 changes: 33 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,28 +1,54 @@
BIN_NAME=github-backup
BUILD_DIR=./build
BUILD=$(shell git rev-parse --short HEAD)@$(shell date +%s)
CURRENT_OS := $(shell uname -s | tr '[:upper:]' '[:lower:]')
CURRENT_ARCH := $(shell uname -m | tr '[:upper:]' '[:lower:]')
GO_BUILD=CGO_ENABLED=0 go build -ldflags "-X main.BuildVersion=$(BUILD)"
LD_FLAGS=-ldflags "-X main.BuildVersion=$(BUILD)"
GO_BUILD=CGO_ENABLED=0 go build $(LD_FLAGS)

.PHONY: build
build:
$(GO_BUILD) -o ./build/$(CURRENT_OS)_$(CURRENT_ARCH)/ ./...
$(GO_BUILD) -o ./build/$(BIN_NAME)_$(CURRENT_OS)_$(CURRENT_ARCH)/ ./...

.PHONY: run
run:
go run -ldflags "-X main.BuildVersion=$(BUILD)" .
go run $(LD_FLAGS) .

.PHONY: install
install:
go install -ldflags "-X main.BuildVersion=$(BUILD)" .
go install $(LD_FLAGS) .

.PHONY: buildLinuxX86
buildLinuxX86:
GOOS=linux GOARCH=amd64 $(GO_BUILD) -o ./build/linux_x86/ ./...
GOOS=linux GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_linux_x86/ ./...

.PHONY: buildLinuxARM64
buildLinuxARM64:
GOOS=linux GOARCH=arm64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_linux_arm64/ ./...

.PHONY: buildWindowsX86
buildWindowsX86:
GOOS=windows GOARCH=amd64 $(GO_BUILD) -o ./build/windows_x86/ ./...
GOOS=windows GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_windows_x86/ ./...

.PHONY: buildWindowsARM64
buildWindowsARM64:
GOOS=windows GOARCH=arm64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_windows_arm64/ ./...

.PHONY: buildDarwinX86
buildDarwinX86:
GOOS=darwin GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_darwin_x86/ ./...

.PHONY: buildDarwinARM64
buildDarwinARM64:
GOOS=darwin GOARCH=arm64 $(GO_BUILD) -o $(BUILD_DIR)/$(BIN_NAME)_darwin_arm64/ ./...

.PHONY: buildAll
buildAll: buildLinuxX86 buildWindowsX86 build
buildAll: buildLinuxX86 buildLinuxARM64 buildWindowsX86 buildWindowsARM64 buildDarwinX86 buildDarwinARM64

.PHONY: compressAll
compressAll: buildAll
@cd $(BUILD_DIR) && \
for dir in */; do \
base=$${dir%/}; \
tar -czvf $${base}.tar.gz $${base}; \
done
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,14 @@ A simple tool to backup github repository to gitea or other provider.

### Installation

#### Build from source
```bash
go install github.com/TBXark/github-backup@latest
````

#### Download from release
Download the latest release from [release page](https://github.com/TBXark/github-backup/releases)

### Usage
```
Usage of github-backup:
Expand Down

0 comments on commit 738b1c6

Please sign in to comment.