Files
desktop-apps/win-linux/package/windows/Makefile.mk
Alexey Golubev d78e8b4e97 Add deploy task
2019-01-14 14:44:46 +03:00

99 lines
3.0 KiB
Makefile

ISCC := iscc
CURL := curl -L -o
ifeq ($(UNAME_M),x86_64)
OS_ARCH := _x64
VCREDIST_URL := http://download.microsoft.com/download/2/c/6/2c675af0-2155-4961-b32e-289d7addfcec/vc_redist.x64.exe
WINSPARKLE_DLL := WinSparkle-0.6.0/x64/Release/WinSparkle.dll
ISCC_S_PARAM := //S
endif
ifneq ($(filter %86,$(UNAME_M)),)
OS_ARCH := _x86
VCREDIST_URL := http://download.microsoft.com/download/d/e/c/dec58546-c2f5-40a7-b38e-4df8d60b9764/vc_redist.x86.exe
WINSPARKLE_DLL := WinSparkle-0.6.0/Release/WinSparkle.dll
ISCC_S_PARAM := /S
endif
PUBLISHER_NAME ?= Ascensio System SIA
PACKAGE_NAME := onlyoffice-desktopeditors
PACKAGE_VERSION ?= 0.0.0
BUILD_NUMBER ?= 0
PACKAGE_VERSION := $(PACKAGE_VERSION).$(BUILD_NUMBER)
SIGN_STR := "byparam=signtool.exe sign /v /n $(word 1, $(PUBLISHER_NAME)) /t http://timestamp.verisign.com/scripts/timstamp.dll \$$f"
S3_BUCKET ?= repo-doc-onlyoffice-com
WIN_REPO_DIR := windows
DESKTOP_EDITORS_EXE = win-linux/package/windows/DesktopEditors$(OS_ARCH).exe
DESKTOP_EDITORS_ZIP = win-linux/package/windows/DesktopEditors$(OS_ARCH).zip
PACKAGES += $(DESKTOP_EDITORS_EXE)
PACKAGES += $(DESKTOP_EDITORS_ZIP)
VCREDIST := win-linux/package/windows/data/vcredist/vcredist$(OS_ARCH).exe
WINSPARKLE := win-linux/windows/data/winsparkle/WinSparkle.dll
WINSPARKLE_URL := https://github.com/vslavik/winsparkle/releases/download/v0.6.0/WinSparkle-0.6.0.zip
WINSPARKLE_ARCH := WinSparkle-0.6.0.zip
INDEX_HTML := win-linux/package/windows/index.html
$(DESKTOP_EDITORS_EXE): $(DEST_DIR) $(VCREDIST) $(WINSPARKLE)
$(DESKTOP_EDITORS_ZIP): $(DEST_DIR)
$(VCREDIST):
mkdir -p $(dir $(VCREDIST))
$(CURL) $(VCREDIST) $(VCREDIST_URL)
$(WINSPARKLE): $(WINSPARKLE_ARCH)
mkdir -p $(dir $(WINSPARKLE))
7z e $(WINSPARKLE_ARCH) -y -o$(dir $(WINSPARKLE)) $(WINSPARKLE_DLL)
$(WINSPARKLE_ARCH):
$(CURL) $(WINSPARKLE_ARCH) $(WINSPARKLE_URL)
$(DEST_DIR): install
win-linux/package/windows/%.exe:
cd $(dir $@) && $(ISCC) \
//DSCRIPT_CUSTOM_FILES=1 \
//Qp \
$(ISCC_S_PARAM)$(SIGN_STR) \
install$(OS_ARCH).iss
win-linux/package/windows/%.zip:
7z a -y $@ $(DEST_DIR)/*
package: $(PACKAGES)
#zip: $(DESKTOP_EDITORS_ZIP)
clean-package:
rm -f $(PACKAGES) $(WINSPARKLE_ARCH) $(WINSPARKLE) $(VCREDIST) $(INDEX_HTML)
deploy: $(PACKAGES) $(INDEX_HTML)
aws s3 cp \
$(DESKTOP_EDITORS_EXE) \
s3://$(S3_BUCKET)/$(WIN_REPO_DIR)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)/ \
--acl public-read
aws s3 cp \
$(DESKTOP_EDITORS_ZIP) \
s3://$(S3_BUCKET)/$(WIN_REPO_DIR)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)/ \
--acl public-read
aws s3 cp \
s3://$(S3_BUCKET)/$(WIN_REPO_DIR)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)/* \
s3://$(S3_BUCKET)/$(WIN_REPO_DIR)/$(PACKAGE_NAME)/latest/ \
--acl public-read
M4_PARAMS += -D M4_S3_BUCKET=$(S3_BUCKET)
M4_PARAMS += -D M4_WIN_ARCH=$(S3_BUCKET)
M4_PARAMS += -D M4_EXE_URI="$(WIN_REPO_DIR)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)/$(notdir $(DESKTOP_EDITORS_EXE))"
M4_PARAMS += -D M4_ZIP_URI="$(WIN_REPO_DIR)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)/$(notdir $(DESKTOP_EDITORS_ZIP))"
% : %.m4
m4 $(M4_PARAMS) $< > $@