18
18
PRODUCT_VERSION ?= 0.0.0
19
19
BUILD_NUMBER ?= 0
20
20
21
+ S3_BUCKET ?= repo-doc-onlyoffice-com
22
+ RELEASE_BRANCH ?= unstable
23
+
21
24
BRANDING_DIR ?= ./branding
22
25
23
26
PACKAGE_NAME := $(COMPANY_NAME_LOW ) -$(PRODUCT_NAME_LOW )
@@ -29,58 +32,31 @@ DEB_ARCH = amd64
29
32
APT_RPM_BUILD_DIR = $(PWD ) /apt-rpm/builddir
30
33
RPM_BUILD_DIR = $(PWD ) /rpm/builddir
31
34
DEB_BUILD_DIR = $(PWD )
32
- EXE_BUILD_DIR = $( PWD ) / exe
35
+ EXE_BUILD_DIR = exe
33
36
34
37
APT_RPM_PACKAGE_DIR = $(APT_RPM_BUILD_DIR ) /RPMS/$(RPM_ARCH )
35
38
RPM_PACKAGE_DIR = $(RPM_BUILD_DIR ) /RPMS/$(RPM_ARCH )
36
39
DEB_PACKAGE_DIR = $(DEB_BUILD_DIR )
37
40
TAR_PACKAGE_DIR = $(PWD )
38
41
39
- TAR_REPO := repo-tar
40
- TAR_REPO_DATA := $(TAR_REPO ) /$(PACKAGE_NAME ) -$(PRODUCT_VERSION ) .$(BUILD_NUMBER ) .tar.gz
41
- TAR_REPO_DIR = tar
42
-
43
- DEB_REPO := $(PWD ) /repo
44
- DEB_REPO_DATA := $(DEB_REPO ) /Packages.gz
45
-
46
- APT_RPM_REPO := $(PWD ) /repo-apt-rpm
47
- APT_RPM_REPO_DATA := $(APT_RPM_REPO ) /repodata
48
-
49
- RPM_REPO := $(PWD ) /repo-rpm
50
- RPM_REPO_DATA := $(RPM_REPO ) /repodata
51
-
52
- EXE_REPO := repo-exe
53
- EXE_REPO_DATA := $(EXE_REPO ) /$(PACKAGE_NAME ) -$(PRODUCT_VERSION ) .$(BUILD_NUMBER ) .exe
54
-
55
- APT_RPM_REPO_OS_NAME = ALTLinux
56
- APT_RPM_REPO_OS_VER = p8
57
- APT_RPM_REPO_DIR = $(APT_RPM_REPO_OS_NAME ) /$(APT_RPM_REPO_OS_VER )
58
-
59
- RPM_REPO_OS_NAME = centos
60
- RPM_REPO_OS_VER = 7
61
- RPM_REPO_DIR = $(RPM_REPO_OS_NAME ) /$(RPM_REPO_OS_VER )
62
-
63
- DEB_REPO_OS_NAME = ubuntu
64
- DEB_REPO_OS_VER = trusty
65
- DEB_REPO_DIR = $(DEB_REPO_OS_NAME ) /$(DEB_REPO_OS_VER )
66
-
67
- EXE_REPO_DIR = windows
68
-
69
42
APT_RPM = $(APT_RPM_PACKAGE_DIR ) /$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .$(RPM_ARCH ) .rpm
70
43
RPM = $(RPM_PACKAGE_DIR ) /$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .$(RPM_ARCH ) .rpm
71
44
DEB = $(DEB_PACKAGE_DIR ) /$(PACKAGE_NAME ) _$(PACKAGE_VERSION ) _$(DEB_ARCH ) .deb
72
45
EXE = $(EXE_BUILD_DIR ) /$(PACKAGE_NAME ) -$(PRODUCT_VERSION ) .$(BUILD_NUMBER ) .exe
73
46
TAR = $(TAR_PACKAGE_DIR ) /$(PACKAGE_NAME ) _$(PACKAGE_VERSION ) .tar.gz
74
47
48
+ EXE_URI := $(COMPANY_NAME_LOW ) /$(RELEASE_BRANCH ) /windows/$(notdir $(EXE ) )
49
+ DEB_URI := $(COMPANY_NAME_LOW ) /$(RELEASE_BRANCH ) /ubuntu/$(notdir $(DEB ) )
50
+ RPM_URI := $(COMPANY_NAME_LOW ) /$(RELEASE_BRANCH ) /centos/$(notdir $(RPM ) )
51
+ TAR_URI := $(COMPANY_NAME_LOW ) /$(RELEASE_BRANCH ) /linux/$(notdir $(TAR ) )
52
+ APT_RPM_URI := $(COMPANY_NAME_LOW ) /$(RELEASE_BRANCH ) /altlinux/$(notdir $(APT_RPM ) )
53
+
75
54
DOCUMENTSERVER = common/documentserver/home
76
55
DOCUMENTSERVER_BIN = common/documentserver/bin
77
56
DOCUMENTSERVER_CONFIG = common/documentserver/config
78
- DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /core-fonts
79
- DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /license
80
57
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /web-apps
81
58
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /server
82
59
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /sdkjs
83
- DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /sdkjs-plugins
84
60
85
61
3RD_PARTY_LICENSE_FILES += $(DOCUMENTSERVER ) /server/LICENSE.txt
86
62
3RD_PARTY_LICENSE_FILES += $(DOCUMENTSERVER ) /server/3rd-Party.txt
@@ -136,7 +112,7 @@ ifeq ($(OS),Windows_NT)
136
112
SHARED_EXT := .dll
137
113
ARCH_EXT := .zip
138
114
AR := 7z a -y
139
- DEPLOY := $(EXE_REPO_DATA)
115
+ DEPLOY = deploy-exe
140
116
NGINX_CONF := includes
141
117
NGINX_LOG := logs
142
118
DS_ROOT := ..
157
133
SHELL_EXT := .sh
158
134
ARCH_EXT := .zip
159
135
AR := 7z a -y
160
- DEPLOY := $(APT_RPM_REPO_DATA) $(RPM_REPO_DATA) $(DEB_REPO_DATA) $(TAR_REPO_DATA)
136
+ DEPLOY = deploy-deb deploy-rpm deploy-tar deploy-apt-rpm
161
137
DS_PREFIX := $(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)
162
138
NGINX_CONF := /etc/nginx/includes
163
139
NGINX_LOG := /var/log/$(DS_PREFIX)
@@ -194,7 +170,7 @@ DS_BIN_REPO := ./ds-repo
194
170
DS_BIN := ./$(TARGET ) /ds-bin-$(PRODUCT_VERSION )$(ARCH_EXT )
195
171
196
172
ifeq ($(PRODUCT_NAME ) ,$(filter $(PRODUCT_NAME ) ,documentserver-ee documentserver-ie) )
197
- DEPLOY += $( DS_BIN_REPO )
173
+ DEPLOY += deploy-bin
198
174
endif
199
175
200
176
ISCC := iscc
@@ -219,7 +195,6 @@ DEB_DEPS += deb/debian/$(PACKAGE_NAME).links
219
195
COMMON_DEPS += common/documentserver/nginx/includes/ds-common.conf
220
196
COMMON_DEPS += common/documentserver/nginx/includes/ds-docservice.conf
221
197
COMMON_DEPS += common/documentserver/nginx/includes/ds-spellchecker.conf
222
- COMMON_DEPS += common/documentserver/nginx/includes/ds-letsencrypt.conf
223
198
COMMON_DEPS += common/documentserver/nginx/includes/http-common.conf
224
199
COMMON_DEPS += common/documentserver/nginx/ds-ssl.conf.tmpl
225
200
COMMON_DEPS += common/documentserver/nginx/ds.conf.tmpl
@@ -310,9 +285,6 @@ clean:
310
285
$(ISXDL ) \
311
286
$(NGINX ) \
312
287
$(NSSM ) \
313
- $(DEB_REPO ) \
314
- $(RPM_REPO ) \
315
- $(EXE_REPO ) \
316
288
$(DS_BIN_REPO ) \
317
289
$(DOCUMENTSERVER_FILES ) \
318
290
$(DOCUMENTSERVER_EXAMPLE ) \
@@ -513,98 +485,32 @@ $(NSSM):
513
485
7z x -y -o$(DOCUMENTSERVER ) /nssm $(NSSM_ZIP ) && \
514
486
rm -f $(NSSM_ZIP )
515
487
516
- $(RPM_REPO_DATA ) : $(RPM )
517
- rm -rfv $(RPM_REPO )
518
- mkdir -p $(RPM_REPO )
519
-
520
- cp -rv $(RPM) $(RPM_REPO);
521
- createrepo -v $(RPM_REPO);
522
-
523
- aws s3 sync \
524
- $(RPM_REPO) \
525
- s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
526
- --acl public-read --delete --no-progress
527
-
528
- aws s3 sync \
529
- s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
530
- s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
531
- --acl public-read --delete --no-progress
532
-
533
- $(APT_RPM_REPO_DATA ) : $(APT_RPM )
534
- rm -rfv $(APT_RPM_REPO )
535
- mkdir -p $(APT_RPM_REPO )
536
-
537
- cp -rv $(APT_RPM) $(APT_RPM_REPO);
538
- # createrepo -v $(APT_RPM_REPO);
539
-
540
- aws s3 sync \
541
- $(APT_RPM_REPO) \
542
- s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
543
- --acl public-read --delete --no-progress
544
-
545
- aws s3 sync \
546
- s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
547
- s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
548
- --acl public-read --delete --no-progress
549
-
550
- $(DEB_REPO_DATA ) : $(DEB )
551
- rm -rfv $(DEB_REPO )
552
- mkdir -p $(DEB_REPO )
553
-
554
- cp -rv $(DEB) $(DEB_REPO);
555
- dpkg-scanpackages -m repo /dev/null | gzip -9c > $(DEB_REPO_DATA)
556
-
557
- aws s3 sync \
558
- $(DEB_REPO) \
559
- s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/repo \
560
- --acl public-read --delete --no-progress
561
-
562
- aws s3 sync \
563
- s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/repo \
564
- s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/repo \
565
- --acl public-read --delete --no-progress
566
-
567
- $(EXE_REPO_DATA ) : $(EXE )
568
- rm -rfv $(EXE_REPO )
569
- mkdir -p $(EXE_REPO )
570
-
571
- cp -rv $(EXE) $(EXE_REPO);
572
-
573
- aws s3 sync \
574
- $(EXE_REPO) \
575
- s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
576
- --acl public-read --delete --no-progress
577
-
578
- aws s3 sync \
579
- s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
580
- s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
581
- --acl public-read --delete --no-progress
582
-
583
- $(TAR_REPO_DATA ) : $(TAR )
584
- rm -rfv $(TAR_REPO )
585
- mkdir -p $(TAR_REPO )
488
+ deploy-rpm : $(RPM )
489
+ aws s3 cp --no-progress --acl public-read \
490
+ $(RPM ) s3://$(S3_BUCKET ) /$(RPM_URI )
586
491
587
- cp -rv $(TAR) $(TAR_REPO);
492
+ deploy-apt-rpm : $(APT_RPM )
493
+ aws s3 cp --no-progress --acl public-read \
494
+ $(APT_RPM ) s3://$(S3_BUCKET ) /$(APT_RPM_URI )
588
495
589
- aws s3 sync \
590
- $(TAR_REPO) \
591
- s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
592
- --acl public-read --delete --no-progress
496
+ deploy-deb : $(DEB )
497
+ aws s3 cp --no-progress --acl public-read \
498
+ $(DEB ) s3://$(S3_BUCKET ) /$(DEB_URI )
593
499
594
- aws s3 sync \
595
- s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
596
- s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
597
- --acl public-read --delete --no-progress
500
+ deploy-exe : $(EXE )
501
+ aws s3 cp --no-progress --acl public-read \
502
+ $(EXE ) s3://$(S3_BUCKET ) /$(EXE_URI )
598
503
599
- deploy-bin : $(DS_BIN_REPO )
504
+ deploy-tar : $(TAR )
505
+ aws s3 cp --no-progress --acl public-read \
506
+ $(TAR ) s3://$(S3_BUCKET ) /$(TAR_URI )
600
507
601
- $( DS_BIN_REPO ) : $(DS_BIN )
508
+ deploy-bin : $(DS_BIN )
602
509
mkdir -p $(DS_BIN_REPO )
603
510
cp -rv $(dir $(DS_BIN ) ) $(DS_BIN_REPO )
604
- aws s3 sync \
511
+ aws s3 sync --no-progress --acl public-read \
605
512
$(DS_BIN_REPO ) \
606
- s3://repo-doc-onlyoffice-com/$(PLATFORM ) /ds-bin/$(GIT_BRANCH ) /$(PRODUCT_VERSION ) / \
607
- --acl public-read --no-progress
513
+ s3://$(S3_BUCKET ) /$(PLATFORM ) /ds-bin/$(GIT_BRANCH ) /$(PRODUCT_VERSION ) /
608
514
609
515
$(DEPLOY_JSON ) :
610
516
echo ' {}' > $@
0 commit comments