Skip to content

Commit

Permalink
v1.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
f1mishutka committed Mar 23, 2023
1 parent d87a04e commit 6bb03bb
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 23 deletions.
52 changes: 30 additions & 22 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,48 +1,56 @@
# Set up variables
MODULE_NAME := mtsaver
APP_NAME := mtsaver
DIST_DIR := dist
APP_NAME := $(shell go list -m)

ifeq (${OS},Windows_NT)
BUILD_TIME := $(shell date)
else
BUILD_TIME := $(shell date +"%Y-%m-%d %H:%M:%S")
endif

MODULE_NAME := $(shell go list)
APP_VERSION := $(file < VERSION)
APP_COMMIT := $(shell git rev-list -1 HEAD)
LD_FLAGS := "-X '${MODULE_NAME}/app.BuildVersion=${APP_VERSION}' -X '${MODULE_NAME}/app.BuildCommit=${APP_COMMIT}'"
LD_FLAGS := "-X '${MODULE_NAME}/app.BuildVersion=${APP_VERSION}' -X '${MODULE_NAME}/app.BuildCommit=${APP_COMMIT}' -X '${MODULE_NAME}/app.BuildTime=${BUILD_TIME}'"

fn_GO_BUILD = GOOS=$(1) GOARCH=$(2) go build -o ${DIST_DIR}/$(3) -ldflags=${LD_FLAGS} main.go ;\
7z a ${DIST_DIR}/${APP_NAME}-${APP_VERSION}-$(4).7z -mx9 ./${DIST_DIR}/$(3) ;\
rm ${DIST_DIR}/$(3)
7z a ${DIST_DIR}/${APP_NAME}-${APP_VERSION}-$(4).7z -mx9 ./${DIST_DIR}/$(3)


all: clean build-dist

all: clean build
.PHONY: build-dist
build-dist: build-linux64 build-linux32 build-windows32 build-windows64
rm -f ${DIST_DIR}/${APP_NAME}
rm -f ${DIST_DIR}/${APP_NAME}.exe

.PHONY: build
build: build-windows build-linux

.PHONY: build-windows32
build-windows32: clean ${DIST_DIR}
$(call fn_GO_BUILD,windows,386,${APP_NAME}.exe,win32)

.PHONY: build-windows
build-windows: ${DIST_DIR}
$(call fn_GO_BUILD,windows,amd64,${MODULE_NAME}.exe,win64)
$(call fn_GO_BUILD,windows,386,${MODULE_NAME}.exe,win32)
.PHONY: build-windows64
build-windows64: clean ${DIST_DIR}
$(call fn_GO_BUILD,windows,amd64,${APP_NAME}.exe,win64)

.PHONY: build-linux32
build-linux32: clean ${DIST_DIR}
$(call fn_GO_BUILD,linux,386,${APP_NAME},linux32)

.PHONY: build-linux
build-linux: ${DIST_DIR}
$(call fn_GO_BUILD,linux,amd64,${MODULE_NAME},linux64)
$(call fn_GO_BUILD,linux,386,${MODULE_NAME},linux32)
.PHONY: build-linux64
build-linux64: clean ${DIST_DIR}
$(call fn_GO_BUILD,linux,amd64,${APP_NAME},linux64)


${DIST_DIR}:
mkdir ${DIST_DIR}


.PHONY: run
run:
${DIST_DIR}/${MODULE_NAME}.exe info


.PHONY: version
version:
@echo Version from 'VERSION' file: ${APP_VERSION}


.PHONY: clean
clean:
rm -rf dist
rm -rf ${DIST_DIR}
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.1
1.3.2

0 comments on commit 6bb03bb

Please sign in to comment.