Merge branch 'develop' into feature/management

This commit is contained in:
Alexey Safronov 2023-11-28 17:10:12 +04:00
commit 24311026fe
29 changed files with 107 additions and 86 deletions

View File

@ -1,4 +1,4 @@
/var/log/onlyoffice/{{product}}/*.log {
/var/log/onlyoffice/docspace/*.log {
daily
missingok
rotate 30
@ -10,7 +10,7 @@
sharedscripts
postrotate
if pgrep -x ""systemd"" >/dev/null; then
systemctl restart {{product}}* > /dev/null
systemctl restart docspace* > /dev/null
fi
endscript
}

View File

@ -39,7 +39,7 @@ STORAGE_ROOT="/var/www/onlyoffice/Data"
LOG_DIR="/var/log/onlyoffice/${PRODUCT}"
DOTNET_RUN="/usr/bin/dotnet"
NODE_RUN="/usr/bin/node"
APP_URLS="http://0.0.0.0"
APP_URLS="http://127.0.0.1"
ENVIRONMENT=" --ENVIRONMENT=production"
CORE=" --core:products:folder=${BASE_DIR}/products --core:products:subfolder=server"

View File

@ -1 +1 @@
../../../server/publish/services/ASC.ApiSystem/service/* var/www/{{product}}/services/ASC.ApiSystem
debian/build/server/publish/services/ASC.ApiSystem/service/* var/www/{{product}}/services/ASC.ApiSystem

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Web.Api/service/* var/www/{{product}}/studio/ASC.Web.Api
debian/build/server/publish/services/ASC.Web.Api/service/* var/www/{{product}}/studio/ASC.Web.Api

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Data.Backup.BackgroundTasks/service/* var/www/{{product}}/services/ASC.Data.Backup.BackgroundTasks
debian/build/server/publish/services/ASC.Data.Backup.BackgroundTasks/service/* var/www/{{product}}/services/ASC.Data.Backup.BackgroundTasks

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Data.Backup/service/* var/www/{{product}}/services/ASC.Data.Backup
debian/build/server/publish/services/ASC.Data.Backup/service/* var/www/{{product}}/services/ASC.Data.Backup

View File

@ -1 +1 @@
../../../server/publish/services/ASC.ClearEvents/service/* var/www/{{product}}/services/ASC.ClearEvents
debian/build/server/publish/services/ASC.ClearEvents/service/* var/www/{{product}}/services/ASC.ClearEvents

View File

@ -1,4 +1,4 @@
../../config/*.json etc/onlyoffice/{{product}}
../../config/*.config etc/onlyoffice/{{product}}
../common/{{product}}-configuration usr/bin
../common/logrotate/{{product}}-common etc/logrotate.d
debian/build/buildtools/config/*.json etc/onlyoffice/{{product}}
debian/build/buildtools/config/*.config etc/onlyoffice/{{product}}
debian/build/buildtools/install/common/{{product}}-configuration usr/bin
debian/build/buildtools/install/common/logrotate/{{product}}-common etc/logrotate.d

View File

@ -1 +1 @@
../../../publish/web/editor var/www/{{product}}/products/ASC.Files
debian/build/publish/web/editor var/www/{{product}}/products/ASC.Files

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Files.Service/service var/www/{{product}}/products/ASC.Files
debian/build/server/publish/services/ASC.Files.Service/service var/www/{{product}}/products/ASC.Files

View File

@ -1,2 +1,2 @@
../../../server/publish/products/ASC.Files/server var/www/{{product}}/products/ASC.Files
../../../server/products/ASC.Files/Server/DocStore var/www/{{product}}/products/ASC.Files/server
debian/build/server/publish/products/ASC.Files/server var/www/{{product}}/products/ASC.Files
debian/build/server/products/ASC.Files/Server/DocStore var/www/{{product}}/products/ASC.Files/server

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Web.HealthChecks.UI/service/* var/www/{{product}}/services/ASC.Web.HealthChecks.UI
debian/build/server/publish/services/ASC.Web.HealthChecks.UI/service/* var/www/{{product}}/services/ASC.Web.HealthChecks.UI

View File

@ -1 +1 @@
../../../publish/web/login var/www/{{product}}/products/ASC.Login
debian/build/publish/web/login var/www/{{product}}/products/ASC.Login

View File

@ -1 +1 @@
../../../server/ASC.Migration.Runner/service/* var/www/{{product}}/services/ASC.Migration.Runner
debian/build/server/ASC.Migration.Runner/service/* var/www/{{product}}/services/ASC.Migration.Runner

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Notify/service/* var/www/{{product}}/services/ASC.Notify
debian/build/server/publish/services/ASC.Notify/service/* var/www/{{product}}/services/ASC.Notify

View File

@ -1 +1 @@
../../../server/publish/products/ASC.People/server var/www/{{product}}/products/ASC.People
debian/build/server/publish/products/ASC.People/server var/www/{{product}}/products/ASC.People

View File

@ -1,9 +1,9 @@
## COPY PUBLIC ##
../../../buildtools/install/common/{{product}}-ssl-setup usr/bin
../../../buildtools/install/docker/config/nginx/templates/*.template etc/onlyoffice/{{product}}/openresty
../../../buildtools/install/docker/config/nginx/onlyoffice* etc/openresty/conf.d
../../config/nginx/onlyoffice*.conf etc/openresty/conf.d
../../../buildtools/install/docker/config/nginx/letsencrypt* etc/openresty/includes
../../config/nginx/includes/onlyoffice*.conf etc/openresty/includes
../../../publish/web/public/* var/www/{{product}}/public
../../../publish/web/client/* var/www/{{product}}/client
debian/build/buildtools/install/common/{{product}}-ssl-setup usr/bin
debian/build/buildtools/install/docker/config/nginx/templates/*.template etc/onlyoffice/{{product}}/openresty
debian/build/buildtools/install/docker/config/nginx/onlyoffice* etc/openresty/conf.d
debian/build/buildtools/config/nginx/onlyoffice*.conf etc/openresty/conf.d
debian/build/buildtools/install/docker/config/nginx/letsencrypt* etc/openresty/includes
debian/build/buildtools/config/nginx/includes/onlyoffice*.conf etc/openresty/includes
debian/build/publish/web/public/* var/www/{{product}}/public
debian/build/publish/web/client/* var/www/{{product}}/client

View File

@ -1 +1 @@
../../../buildtools/install/RadicalePlugins/* var/www/{{product}}/Tools/radicale/plugins
debian/build/buildtools/install/RadicalePlugins/* var/www/{{product}}/Tools/radicale/plugins

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Socket.IO/service/* var/www/{{product}}/services/ASC.Socket.IO
debian/build/server/publish/services/ASC.Socket.IO/service/* var/www/{{product}}/services/ASC.Socket.IO

View File

@ -1 +1 @@
../../../server/publish/services/ASC.SsoAuth/service/* var/www/{{product}}/services/ASC.SsoAuth
debian/build/server/publish/services/ASC.SsoAuth/service/* var/www/{{product}}/services/ASC.SsoAuth

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Studio.Notify/service/* var/www/{{product}}/services/ASC.Studio.Notify
debian/build/server/publish/services/ASC.Studio.Notify/service/* var/www/{{product}}/services/ASC.Studio.Notify

View File

@ -1 +1 @@
../../../server/publish/services/ASC.Web.Studio/service/* var/www/{{product}}/studio/ASC.Web.Studio
debian/build/server/publish/services/ASC.Web.Studio/service/* var/www/{{product}}/studio/ASC.Web.Studio

View File

@ -9,16 +9,19 @@ export DH_OPTIONS=-v
dh $@ --with=systemd
PRODUCT={{product}}
CURRENT_PATH=${CURDIR}
SRC_PATH=$(shell cd ../../../; pwd)
SCRIPT_PATH=buildtools/install/common
SOURCE_PATH=${CURDIR}/debian/source
BUILD_PATH=${CURDIR}/debian/build
BUILDTOOLS_PATH=${BUILD_PATH}/buildtools
SERVER_PATH=${BUILD_PATH}/server
CLENT_PATH=${BUILD_PATH}/client
override_dh_auto_clean:
@echo "RULES.$@"
dh_testdir
rm -rf ${CURRENT_PATH}/debian/*.service
rm -rf ${CURRENT_PATH}/debian/*.lintian-overrides
rm -rf ${SRC_PATH}/buildtools/install/${PRODUCT}*
rm -rf ${BUILD_PATH}
rm -rf ${CURDIR}/debian/*.service
rm -rf ${CURDIR}/debian/*.lintian-overrides
find "${CURDIR}/../" -type f -regex ".\/${PRODUCT}.*\.\(deb\|tar\.gz\|dsc\|changes\|buildinfo\)" -delete
override_dh_auto_configure:
@echo "RULES.$@"
@ -26,44 +29,65 @@ override_dh_auto_configure:
dh_auto_configure
dh_lintian
override_dh_auto_build:
cd ${SRC_PATH}/${SCRIPT_PATH}/systemd; \
bash build.sh -bp "${CURRENT_PATH}/debian/"; \
cd ${SRC_PATH}/${SCRIPT_PATH}; \
bash build-frontend.sh -sp ${SRC_PATH} -di "false"; \
bash build-backend.sh -sp ${SRC_PATH}; \
bash publish-backend.sh -sp ${SRC_PATH}/server
extract_archive = \
if [ ! -f "$1" ]; then \
echo "Error: $2.tar.gz archive not found in ${SOURCE_PATH}"; \
exit 1; \
fi; \
tar -xf "$1" $3 --transform='s,^[^/]\+,$2,'
find ${SRC_PATH}/**/publish/ \
.PHONY: check_archives
check_archives:
@echo "Checking for archives in sources directories..."
mkdir -p ${BUILD_PATH}
@$(call extract_archive,${SOURCE_PATH}/buildtools.tar.gz,buildtools,-C ${BUILD_PATH})
@$(call extract_archive,${SOURCE_PATH}/server.tar.gz,server,-C ${BUILD_PATH})
@$(call extract_archive,${SOURCE_PATH}/client.tar.gz,client,-C ${BUILD_PATH})
@$(call extract_archive,${SOURCE_PATH}/dictionaries.tar.gz,dictionaries,-C ${CLENT_PATH}/common/Tests/Frontend.Translations.Tests)
@$(call extract_archive,${SOURCE_PATH}/DocStore.tar.gz,DocStore,-C ${SERVER_PATH}/products/ASC.Files/Server)
@echo "Source archives check passed."
override_dh_auto_build: check_archives
cd ${BUILDTOOLS_PATH}/install/common/systemd; \
bash build.sh -bp "${CURDIR}/debian/"; \
cd ${BUILDTOOLS_PATH}/install/common; \
bash build-frontend.sh -sp ${BUILD_PATH} -di "false"; \
bash build-backend.sh -sp ${BUILD_PATH}; \
bash publish-backend.sh -sp ${SERVER_PATH}
find ${BUILDTOOLS_PATH}/install/common -type f -exec rename -f -v "s/product([^\/]*)$$/${PRODUCT}\$$1/g" {} ';'
find ${BUILD_PATH}/**/publish/ \
-depth -type f -regex '.*\(eslintrc.*\|npmignore\|gitignore\|gitattributes\|gitmodules\|un~\|DS_Store\)' -exec rm -f {} \;
rm -f ${SRC_PATH}/buildtools/config/nginx/onlyoffice-login.conf
rm -f ${BUILDTOOLS_PATH}/config/nginx/onlyoffice-login.conf
if ! grep -q 'var/www/${PRODUCT}' ${SRC_PATH}/buildtools/config/nginx/*.conf; then find ${SRC_PATH}/buildtools/config/nginx/ -name "*.conf" -exec sed -i "s@\(var/www/\)@\1${PRODUCT}/@" {} +; fi
if ! grep -q 'var/www/${PRODUCT}' ${BUILDTOOLS_PATH}/config/nginx/*.conf; then find ${BUILDTOOLS_PATH}/config/nginx/ -name "*.conf" -exec sed -i "s@\(var/www/\)@\1${PRODUCT}/@" {} +; fi
json -I -f ${SRC_PATH}/buildtools/config/appsettings.services.json -e "this.logPath=\"/var/log/onlyoffice/${PRODUCT}\"" -e "this.socket={ 'path': '../ASC.Socket.IO/' }" \
json -I -f ${BUILDTOOLS_PATH}/config/appsettings.services.json -e "this.logPath=\"/var/log/onlyoffice/${PRODUCT}\"" -e "this.socket={ 'path': '../ASC.Socket.IO/' }" \
-e "this.ssoauth={ 'path': '../ASC.SsoAuth/' }" -e "this.logLevel=\"warning\"" -e "this.core={ 'products': { 'folder': '/var/www/${PRODUCT}/products', 'subfolder': 'server'} }"
find ${SRC_PATH}/buildtools/config/ -type f -regex '.*\.\(test\|dev\).*' -delete
json -I -f ${SRC_PATH}/buildtools/config/appsettings.json -e "this.core.notify.postman=\"services\"" -e "this['debug-info'].enabled=\"false\"" -e "this.web.samesite=\"None\""
json -I -f ${SRC_PATH}/buildtools/config/apisystem.json -e "this.core.notify.postman=\"services\""
sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i ${SRC_PATH}/buildtools/config/nlog.config
find ${BUILDTOOLS_PATH}/config/ -type f -regex '.*\.\(test\|dev\).*' -delete
json -I -f ${BUILDTOOLS_PATH}/config/appsettings.json -e "this.core.notify.postman=\"services\"" -e "this['debug-info'].enabled=\"false\"" -e "this.web.samesite=\"None\""
json -I -f ${BUILDTOOLS_PATH}/config/apisystem.json -e "this.core.notify.postman=\"services\""
sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i ${BUILDTOOLS_PATH}/config/nlog.config
sed 's_etc/nginx_etc/openresty_g' -i ${SRC_PATH}/buildtools/config/nginx/*.conf
sed -i "s#\$$public_root#/var/www/${PRODUCT}/public/#g" ${SRC_PATH}/buildtools/config/nginx/onlyoffice.conf
sed 's/teamlab.info/onlyoffice.com/g' -i ${SRC_PATH}/buildtools/config/autofac.consumers.json
json -I -f ${SRC_PATH}/client/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\""
sed -e 's/$$router_host/127.0.0.1/g' -e 's/the_host/host/g' -e 's/the_scheme/scheme/g' -e 's_includes_/etc/openresty/includes_g' -i ${SRC_PATH}/buildtools/install/docker/config/nginx/onlyoffice-proxy*.conf
sed "s_\(.*root\).*;_\1 \"/var/www/${PRODUCT}\";_g" -i ${SRC_PATH}/buildtools/install/docker/config/nginx/letsencrypt.conf
sed -e '/.pid/d' -e '/temp_path/d' -e 's_etc/nginx_etc/openresty_g' -e 's/\.log/-openresty.log/g' -i ${SRC_PATH}/buildtools/install/docker/config/nginx/templates/nginx.conf.template
mv -f ${SRC_PATH}/buildtools/install/docker/config/nginx/onlyoffice-proxy-ssl.conf ${SRC_PATH}/buildtools/install/docker/config/nginx/onlyoffice-proxy-ssl.conf.template
sed -e 's_etc/nginx_etc/openresty_g' -e 's/listen\s\+\([0-9]\+\);/listen 127.0.0.1:\1;/g' -i ${BUILDTOOLS_PATH}/config/nginx/*.conf
sed -i "s#\$$public_root#/var/www/${PRODUCT}/public/#g" ${BUILDTOOLS_PATH}/config/nginx/onlyoffice.conf
sed 's/teamlab.info/onlyoffice.com/g' -i ${BUILDTOOLS_PATH}/config/autofac.consumers.json
json -I -f ${CLENT_PATH}/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\""
sed -e 's/$$router_host/127.0.0.1/g' -e 's/the_host/host/g' -e 's/the_scheme/scheme/g' -e 's_includes_/etc/openresty/includes_g' -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy*.conf
sed "s_\(.*root\).*;_\1 \"/var/www/${PRODUCT}\";_g" -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/letsencrypt.conf
sed -e '/.pid/d' -e '/temp_path/d' -e 's_etc/nginx_etc/openresty_g' -e 's/\.log/-openresty.log/g' -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/templates/nginx.conf.template
mv -f ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy-ssl.conf ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy-ssl.conf.template
for i in ${PRODUCT} $$(ls ${CURRENT_PATH}/debian/*.install | grep -oP 'debian/\K.*' | grep -o '^[^.]*'); do \
cp ${CURRENT_PATH}/debian/source/lintian-overrides ${CURRENT_PATH}/debian/$$i.lintian-overrides; \
for i in ${PRODUCT} $$(ls ${CURDIR}/debian/*.install | grep -oP 'debian/\K.*' | grep -o '^[^.]*'); do \
cp ${CURDIR}/debian/source/lintian-overrides ${CURDIR}/debian/$$i.lintian-overrides; \
done
execute_after_dh_fixperms:
chmod o-rwx debian/${PRODUCT}-common/etc/onlyoffice/${PRODUCT}/*
chmod o-rwx ${CURDIR}/debian/${PRODUCT}-common/etc/onlyoffice/${PRODUCT}/*
override_dh_auto_install:
dh_systemd_enable --no-enable

View File

@ -1,7 +1,7 @@
ARG SRC_PATH="/app/onlyoffice/src"
ARG BUILD_PATH="/var/www"
ARG DOTNET_SDK="mcr.microsoft.com/dotnet/sdk:7.0"
ARG DOTNET_RUN="mcr.microsoft.com/dotnet/aspnet:7.0"
ARG DOTNET_SDK="mcr.microsoft.com/dotnet/sdk:8.0"
ARG DOTNET_RUN="mcr.microsoft.com/dotnet/aspnet:8.0"
FROM alpine:latest AS base
ARG SRC_PATH
@ -40,7 +40,7 @@ RUN mkdir -p /var/log/onlyoffice && \
curl \
vim \
libgdiplus && \
pip3 install --upgrade jsonpath-ng multipledispatch netaddr netifaces && \
pip3 install --upgrade jsonpath-ng multipledispatch netaddr netifaces --break-system-packages && \
rm -rf /var/lib/apt/lists/*
COPY --from=base --chown=onlyoffice:onlyoffice /app/onlyoffice/config/* /app/onlyoffice/config/

View File

@ -28,7 +28,7 @@ addFilter(r'W: only-non-binary-in-usr-lib')
# Rpmbuild does not support different architectures for child packages
addFilter(r'E: no-binary')
# There is no manual page for {{product}}-configuration.sh
# There is no manual page for docspace-configuration.sh
addFilter(r'W: no-manual-page-for-binary')
# Dependency on a non-existent package
@ -63,7 +63,7 @@ addFilter(r'arch-independent-package-contains-binary-or-object')
# File is a static library that is used when building our application.
# The presence of an executable bit on it is justified, since the object files that are used for linking when building the program are included.
# /var/www/{{product}}/services/ASC.Web.HealthChecks.UI/runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a
# /var/www/docspace/services/ASC.Web.HealthChecks.UI/runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a
addFilter(r'spurious-executable-perm')
addFilter(r'devel-file-in-non-devel-package')

View File

@ -9,7 +9,6 @@ bash install/common/build-backend.sh --srcpath %{_builddir}
bash install/common/publish-backend.sh --srcpath %{_builddir}/server
rename -f -v "s/product([^\/]*)$/%{product}\$1/g" install/common/*
sed -i "s/{{product}}/%{product}/g" install/common/logrotate/product-common
rm -f config/nginx/onlyoffice-login.conf
find config/ -type f -regex '.*\.\(test\|dev\).*' -delete
@ -25,7 +24,7 @@ json -I -f %{_builddir}/publish/web/public/scripts/config.json -e "this.wrongPor
sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i config/nlog.config
sed 's/teamlab.info/onlyoffice.com/g' -i config/autofac.consumers.json
sed 's_etc/nginx_etc/openresty_g' -i config/nginx/*.conf
sed -e 's_etc/nginx_etc/openresty_g' -e 's/listen\s\+\([0-9]\+\);/listen 127.0.0.1:\1;/g' -i config/nginx/*.conf
sed -i "s#\$public_root#/var/www/%{product}/public/#g" config/nginx/onlyoffice.conf
sed -e 's/$router_host/127.0.0.1/g' -e 's/the_host/host/g' -e 's/the_scheme/scheme/g' -e 's_includes_/etc/openresty/includes_g' -i install/docker/config/nginx/onlyoffice-proxy*.conf
sed -e '/.pid/d' -e '/temp_path/d' -e 's_etc/nginx_etc/openresty_g' -e 's/\.log/-openresty.log/g' -i install/docker/config/nginx/templates/nginx.conf.template

View File

@ -52,7 +52,6 @@ cp -rf %{_builddir}/server/publish/products/ASC.People/server/* "%{buildroot}%{b
cp -rf %{_builddir}/server/publish/products/ASC.Files/server/* "%{buildroot}%{buildpath}/products/ASC.Files/server/"
cp -rf %{_builddir}/server/LICENSE "%{buildroot}%{_docdir}/%{name}-%{version}-%{release}/"
cp -rf %{_builddir}/server/ASC.Migration.Runner/service/* "%{buildroot}%{buildpath}/services/ASC.Migration.Runner/"
cp -rf %{_builddir}/document-templates-main-community-server/* "%{buildroot}%{buildpath}/products/ASC.Files/server/DocStore/"
cp -rf %{_builddir}/buildtools/install/RadicalePlugins/* "%{buildroot}%{buildpath}/Tools/radicale/plugins/"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/templates/nginx.conf.template "%{buildroot}%{_sysconfdir}/onlyoffice/%{product}/openresty/nginx.conf.template"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/onlyoffice-proxy.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/onlyoffice-proxy.conf"

View File

@ -20,11 +20,11 @@ Vendor: Ascensio System SIA
Packager: %{packager}
License: AGPLv3
Source0: https://github.com/ONLYOFFICE/%{product}-buildtools/archive/%{BRANCH_BUILDTOOLS}.tar.gz#/%{product_name}-buildtools-%{BRANCH_BUILDTOOLS}.tar.gz
Source1: https://github.com/ONLYOFFICE/%{product}-client/archive/%{BRANCH_CLIENT}.tar.gz#/%{product_name}-client-%{BRANCH_CLIENT}.tar.gz
Source2: https://github.com/ONLYOFFICE/%{product}-server/archive/%{BRANCH_SERVER}.tar.gz#/%{product_name}-server-%{BRANCH_SERVER}.tar.gz
Source3: https://github.com/ONLYOFFICE/document-templates/archive/main/community-server.tar.gz#/document-templates-main-community-server.tar.gz
Source4: https://github.com/ONLYOFFICE/dictionaries/archive/master.tar.gz#/dictionaries-master.tar.gz
Source0: https://github.com/ONLYOFFICE/%{product}-buildtools/archive/master.tar.gz#/buildtools.tar.gz
Source1: https://github.com/ONLYOFFICE/%{product}-client/archive/master.tar.gz#/client.tar.gz
Source2: https://github.com/ONLYOFFICE/%{product}-server/archive/master.tar.gz#/server.tar.gz
Source3: https://github.com/ONLYOFFICE/document-templates/archive/main/community-server.tar.gz#/DocStore.tar.gz
Source4: https://github.com/ONLYOFFICE/dictionaries/archive/master.tar.gz#/dictionaries.tar.gz
Source5: %{product}.rpmlintrc
BuildRequires: nodejs >= 18.0
@ -63,14 +63,13 @@ predefined permissions.
%prep
rm -rf %{_rpmdir}/%{_arch}/%{name}-* %{_builddir}/*
echo "%{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4}" | xargs -n 1 -P 5 tar -xzf
tar -xf %{SOURCE0} --transform='s,^[^/]\+,buildtools,' -C %{_builddir}
tar -xf %{SOURCE1} --transform='s,^[^/]\+,client,' -C %{_builddir}
tar -xf %{SOURCE2} --transform='s,^[^/]\+,server,' -C %{_builddir}
tar -xf %{SOURCE3} --transform='s,^[^/]\+,dictionaries,' -C %{_builddir}/client/common/Tests/Frontend.Translations.Tests
tar -xf %{SOURCE4} --transform='s,^[^/]\+,DocStore,' -C %{_builddir}/server/products/ASC.Files/Server
cp %{SOURCE5} .
mv -f %{product_name}-buildtools-%{BRANCH_BUILDTOOLS} buildtools
mv -f %{product_name}-client-%{BRANCH_CLIENT} client
mv -f %{product_name}-server-%{BRANCH_SERVER} server
mv -f %{_builddir}/dictionaries-master/* %{_builddir}/client/common/Tests/Frontend.Translations.Tests/dictionaries/
%include build.spec
%include install.spec

View File

@ -5,6 +5,6 @@ cd /D "%~dp0"
call start\stop.bat nopause
dotnet build ..\server\asc.web.slnf
dotnet build ..\server\ASC.Migrations.sln
PUSHD %~dp0..\server\common\Tools\ASC.Migration.Runner\bin\Debug\net7.0
PUSHD %~dp0..\server\common\Tools\ASC.Migration.Runner\bin\Debug\
dotnet ASC.Migration.Runner.dll
pause