Skip to content

Commit

Permalink
添加release打包
Browse files Browse the repository at this point in the history
  • Loading branch information
slightc committed May 31, 2021
1 parent e922cd1 commit 10335a2
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 1 deletion.
48 changes: 48 additions & 0 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,61 @@ GOGET=$(GOCMD) get
BUILD_DIR=build
BINARY_NAME=ddns-go

VERSION?=0.0.0

CROSS_BUILD_DIR=$(BUILD_DIR)/$(1)-$(2)
CROSS_BUILD=CGO_ENABLED=0 GOOS=$(1) GOARCH=$(2) $(GOBUILD) -o $(call CROSS_BUILD_DIR,$(1),$(2))/$(BINARY_NAME) -v

all: build
.PHONY: all

build:
$(GOBUILD) -o ${BUILD_DIR}/$(BINARY_NAME) -v
.PHONY: build

TAR_PACKAGE=cd ${BUILD_DIR} && tar -zcvf $(BINARY_NAME)-$(1)-$(2)-${VERSION}.tar.gz $(1)-$(2)/*

CROSS_BUILD_LINUX=$(call CROSS_BUILD,linux,$(1))\
&& cp config.yaml.default $(call CROSS_BUILD_DIR,linux,$(1))/\
&& cp systemd/* $(call CROSS_BUILD_DIR,linux,$(1))/\
&& cp script/linux/* $(call CROSS_BUILD_DIR,linux,$(1))/\
&& $(call TAR_PACKAGE,linux,$(1))

CROSS_BUILD_DARWIN=$(call CROSS_BUILD,darwin,$(1))\
&& cp config.yaml.default $(call CROSS_BUILD_DIR,darwin,$(1))/\
&& cp script/darwin/* $(call CROSS_BUILD_DIR,darwin,$(1))/\
&& $(call TAR_PACKAGE,darwin,$(1))

CROSS_BUILD_WINDOWS=$(call CROSS_BUILD,windows,$(1))\
&& cp config.yaml.default $(call CROSS_BUILD_DIR,windows,$(1))/\
&& $(call TAR_PACKAGE,windows,$(1))

linux_arm:
$(call CROSS_BUILD_LINUX,arm)
linux_arm64:
$(call CROSS_BUILD_LINUX,arm64)

linux_amd64:
$(call CROSS_BUILD_LINUX,amd64)
linux_386:
$(call CROSS_BUILD_LINUX,386)

linux_all: linux_arm linux_arm64

darwin_amd64:
$(call CROSS_BUILD_DARWIN,amd64)

darwin_all: darwin_amd64

windows_386:
$(call CROSS_BUILD_WINDOWS,386)
windows_amd64:
$(call CROSS_BUILD_WINDOWS,amd64)

windows_all: windows_386 windows_amd64

package_all: linux_all darwin_all windows_all

install:
cp ${BUILD_DIR}/$(BINARY_NAME) /usr/bin/${BINARY_NAME}
mkdir -p /etc/ddns-go
Expand Down
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ sudo vim /etc/ddns-go/config.yaml

请创建密钥或者使用已有的密钥

> 请妥善管理秘钥信息
> 请妥善管理密钥信息
SecretId SecretKey对应的信息如下

Expand Down
5 changes: 5 additions & 0 deletions script/darwin/makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
install:
cp ddns-go /usr/bin/ddns-go
mkdir -p /etc/ddns-go
if [ ! -f /etc/ddns-go/config.yaml ]; then cp ./config.yaml.default /etc/ddns-go/config.yaml; fi;
.PHONY: install
6 changes: 6 additions & 0 deletions script/linux/makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
install:
cp ddns-go /usr/bin/ddns-go
mkdir -p /etc/ddns-go
if [ ! -f /etc/ddns-go/config.yaml ]; then cp ./config.yaml.default /etc/ddns-go/config.yaml; fi;
cp ./ddns-go.service /etc/systemd/system/ddns-go.service
.PHONY: install

0 comments on commit 10335a2

Please sign in to comment.