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
-
24
21
BRANDING_DIR ?= ./branding
25
22
26
23
PACKAGE_NAME := $(COMPANY_NAME_LOW ) -$(PRODUCT_NAME_LOW )
@@ -32,31 +29,58 @@ DEB_ARCH = amd64
32
29
APT_RPM_BUILD_DIR = $(PWD ) /apt-rpm/builddir
33
30
RPM_BUILD_DIR = $(PWD ) /rpm/builddir
34
31
DEB_BUILD_DIR = $(PWD )
35
- EXE_BUILD_DIR = exe
32
+ EXE_BUILD_DIR = $( PWD ) / exe
36
33
37
34
APT_RPM_PACKAGE_DIR = $(APT_RPM_BUILD_DIR ) /RPMS/$(RPM_ARCH )
38
35
RPM_PACKAGE_DIR = $(RPM_BUILD_DIR ) /RPMS/$(RPM_ARCH )
39
36
DEB_PACKAGE_DIR = $(DEB_BUILD_DIR )
40
37
TAR_PACKAGE_DIR = $(PWD )
41
38
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
+
42
69
APT_RPM = $(APT_RPM_PACKAGE_DIR ) /$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .$(RPM_ARCH ) .rpm
43
70
RPM = $(RPM_PACKAGE_DIR ) /$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .$(RPM_ARCH ) .rpm
44
71
DEB = $(DEB_PACKAGE_DIR ) /$(PACKAGE_NAME ) _$(PACKAGE_VERSION ) _$(DEB_ARCH ) .deb
45
72
EXE = $(EXE_BUILD_DIR ) /$(PACKAGE_NAME ) -$(PRODUCT_VERSION ) .$(BUILD_NUMBER ) .exe
46
73
TAR = $(TAR_PACKAGE_DIR ) /$(PACKAGE_NAME ) _$(PACKAGE_VERSION ) .tar.gz
47
74
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
-
54
75
DOCUMENTSERVER = common/documentserver/home
55
76
DOCUMENTSERVER_BIN = common/documentserver/bin
56
77
DOCUMENTSERVER_CONFIG = common/documentserver/config
78
+ DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /core-fonts
79
+ DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /license
57
80
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /web-apps
58
81
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /server
59
82
DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /sdkjs
83
+ DOCUMENTSERVER_FILES += $(DOCUMENTSERVER ) /sdkjs-plugins
60
84
61
85
3RD_PARTY_LICENSE_FILES += $(DOCUMENTSERVER ) /server/LICENSE.txt
62
86
3RD_PARTY_LICENSE_FILES += $(DOCUMENTSERVER ) /server/3rd-Party.txt
@@ -110,7 +134,7 @@ ifeq ($(OS),Windows_NT)
110
134
SHARED_EXT := .dll
111
135
ARCH_EXT := .zip
112
136
AR := 7z a -y
113
- DEPLOY = deploy-exe
137
+ DEPLOY := $(EXE_REPO_DATA)
114
138
NGINX_CONF := includes
115
139
NGINX_LOG := logs
116
140
DS_ROOT := ..
131
155
SHELL_EXT := .sh
132
156
ARCH_EXT := .zip
133
157
AR := 7z a -y
134
- DEPLOY = deploy-deb deploy-rpm deploy-tar deploy-apt-rpm
158
+ DEPLOY := $(APT_RPM_REPO_DATA) $(RPM_REPO_DATA) $(DEB_REPO_DATA) $(TAR_REPO_DATA)
135
159
DS_PREFIX := $(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)
136
160
NGINX_CONF := /etc/nginx/includes
137
161
NGINX_LOG := /var/log/$(DS_PREFIX)
@@ -168,7 +192,7 @@ DS_BIN_REPO := ./ds-repo
168
192
DS_BIN := ./$(TARGET ) /ds-bin-$(PRODUCT_VERSION )$(ARCH_EXT )
169
193
170
194
ifeq ($(PRODUCT_NAME ) ,$(filter $(PRODUCT_NAME ) ,documentserver-ee documentserver-ie) )
171
- DEPLOY += deploy-bin
195
+ DEPLOY += $( DS_BIN_REPO )
172
196
endif
173
197
174
198
ISCC := iscc
@@ -193,6 +217,7 @@ DEB_DEPS += deb/debian/$(PACKAGE_NAME).links
193
217
COMMON_DEPS += common/documentserver/nginx/includes/ds-common.conf
194
218
COMMON_DEPS += common/documentserver/nginx/includes/ds-docservice.conf
195
219
COMMON_DEPS += common/documentserver/nginx/includes/ds-spellchecker.conf
220
+ COMMON_DEPS += common/documentserver/nginx/includes/ds-letsencrypt.conf
196
221
COMMON_DEPS += common/documentserver/nginx/includes/http-common.conf
197
222
COMMON_DEPS += common/documentserver/nginx/ds-ssl.conf.tmpl
198
223
COMMON_DEPS += common/documentserver/nginx/ds.conf.tmpl
@@ -275,14 +300,17 @@ exe: $(EXE)
275
300
tar : $(TAR )
276
301
277
302
clean :
278
- rm -rfv $(DEB_PACKAGE_DIR ) /* .deb\
303
+ rm -rf $(DEB_PACKAGE_DIR ) /* .deb\
279
304
$(DEB_PACKAGE_DIR ) /* .changes\
280
305
$(APT_RPM_BUILD_DIR ) \
281
306
$(RPM_BUILD_DIR ) \
282
307
$(EXE_BUILD_DIR ) /* .exe\
283
308
$(ISXDL ) \
284
309
$(NGINX ) \
285
310
$(NSSM ) \
311
+ $(DEB_REPO ) \
312
+ $(RPM_REPO ) \
313
+ $(EXE_REPO ) \
286
314
$(DS_BIN_REPO ) \
287
315
$(DOCUMENTSERVER_FILES ) \
288
316
$(DOCUMENTSERVER_EXAMPLE ) \
@@ -452,7 +480,7 @@ $(EXE): $(WIN_DEPS) $(COMMON_DEPS) documentserver documentserver-example $(ISXDL
452
480
453
481
$(TAR ) :
454
482
cd ../build_tools/out/$(TARGET ) /$(COMPANY_NAME_LOW ) && \
455
- tar -cvzf $(TAR ) $(PRODUCT_SHORT_NAME_LOW ) -snap
483
+ tar -czf $(TAR ) $(PRODUCT_SHORT_NAME_LOW ) -snap
456
484
457
485
$(ISXDL ) :
458
486
$(TOUCH ) $(ISXDL ) && \
@@ -482,31 +510,97 @@ $(NSSM):
482
510
7z x -y -o$(DOCUMENTSERVER ) /nssm $(NSSM_ZIP ) && \
483
511
rm -f $(NSSM_ZIP )
484
512
485
- deploy-rpm : $(RPM )
486
- aws s3 cp --no-progress --acl public-read \
487
- $(RPM ) s3://$(S3_BUCKET ) /$(RPM_URI )
513
+ $(RPM_REPO_DATA ) : $(RPM )
514
+ rm -rfv $(RPM_REPO )
515
+ mkdir -p $(RPM_REPO )
516
+
517
+ cp -rv $(RPM) $(RPM_REPO);
518
+ createrepo -v $(RPM_REPO);
519
+
520
+ aws s3 sync \
521
+ $(RPM_REPO) \
522
+ s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
523
+ --acl public-read --delete --no-progress
524
+
525
+ aws s3 sync \
526
+ s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
527
+ s3://repo-doc-onlyoffice-com/$(RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
528
+ --acl public-read --delete --no-progress
529
+
530
+ $(APT_RPM_REPO_DATA ) : $(APT_RPM )
531
+ rm -rfv $(APT_RPM_REPO )
532
+ mkdir -p $(APT_RPM_REPO )
533
+
534
+ cp -rv $(APT_RPM) $(APT_RPM_REPO);
535
+ # createrepo -v $(APT_RPM_REPO);
536
+
537
+ aws s3 sync \
538
+ $(APT_RPM_REPO) \
539
+ s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
540
+ --acl public-read --delete --no-progress
541
+
542
+ aws s3 sync \
543
+ s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
544
+ s3://repo-doc-onlyoffice-com/$(APT_RPM_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
545
+ --acl public-read --delete --no-progress
546
+
547
+ $(DEB_REPO_DATA ) : $(DEB )
548
+ rm -rfv $(DEB_REPO )
549
+ mkdir -p $(DEB_REPO )
550
+
551
+ cp -rv $(DEB) $(DEB_REPO);
552
+ dpkg-scanpackages -m repo /dev/null | gzip -9c > $(DEB_REPO_DATA)
553
+
554
+ aws s3 sync \
555
+ $(DEB_REPO) \
556
+ s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/repo \
557
+ --acl public-read --delete --no-progress
558
+
559
+ aws s3 sync \
560
+ s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/repo \
561
+ s3://repo-doc-onlyoffice-com/$(DEB_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/repo \
562
+ --acl public-read --delete --no-progress
563
+
564
+ $(EXE_REPO_DATA ) : $(EXE )
565
+ rm -rfv $(EXE_REPO )
566
+ mkdir -p $(EXE_REPO )
567
+
568
+ cp -rv $(EXE) $(EXE_REPO);
569
+
570
+ aws s3 sync \
571
+ $(EXE_REPO) \
572
+ s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
573
+ --acl public-read --delete --no-progress
574
+
575
+ aws s3 sync \
576
+ s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
577
+ s3://repo-doc-onlyoffice-com/$(EXE_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
578
+ --acl public-read --delete --no-progress
579
+
580
+ $(TAR_REPO_DATA ) : $(TAR )
581
+ rm -rfv $(TAR_REPO )
582
+ mkdir -p $(TAR_REPO )
488
583
489
- deploy-apt-rpm : $(APT_RPM )
490
- aws s3 cp --no-progress --acl public-read \
491
- $(APT_RPM ) s3://$(S3_BUCKET ) /$(APT_RPM_URI )
584
+ cp -rv $(TAR) $(TAR_REPO);
492
585
493
- deploy-deb : $(DEB )
494
- aws s3 cp --no-progress --acl public-read \
495
- $(DEB ) s3://$(S3_BUCKET ) /$(DEB_URI )
586
+ aws s3 sync \
587
+ $(TAR_REPO) \
588
+ s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
589
+ --acl public-read --delete --no-progress
496
590
497
- deploy-exe : $(EXE )
498
- aws s3 cp --no-progress --acl public-read \
499
- $(EXE ) s3://$(S3_BUCKET ) /$(EXE_URI )
591
+ aws s3 sync \
592
+ s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/$(PACKAGE_VERSION)/ \
593
+ s3://repo-doc-onlyoffice-com/$(TAR_REPO_DIR)/$(PACKAGE_NAME)/$(GIT_BRANCH)/latest/ \
594
+ --acl public-read --delete --no-progress
500
595
501
- deploy-tar : $(TAR )
502
- aws s3 cp --no-progress --acl public-read \
503
- $(TAR ) s3://$(S3_BUCKET ) /$(TAR_URI )
596
+ deploy-bin : $(DS_BIN_REPO )
504
597
505
- deploy-bin : $(DS_BIN )
598
+ $( DS_BIN_REPO ) : $(DS_BIN )
506
599
mkdir -p $(DS_BIN_REPO )
507
600
cp -rv $(dir $(DS_BIN ) ) $(DS_BIN_REPO )
508
- aws s3 sync --no-progress --acl public-read \
601
+ aws s3 sync \
509
602
$(DS_BIN_REPO ) \
510
- s3://$(S3_BUCKET ) /$(PLATFORM ) /ds-bin/$(GIT_BRANCH ) /$(PRODUCT_VERSION ) /
603
+ s3://repo-doc-onlyoffice-com/$(PLATFORM ) /ds-bin/$(GIT_BRANCH ) /$(PRODUCT_VERSION ) / \
604
+ --acl public-read --no-progress
511
605
512
606
deploy : $(DEPLOY )
0 commit comments