Compare commits

...

3 Commits

15 changed files with 120 additions and 101 deletions

View File

@ -20,6 +20,20 @@ while [ "$1" != "" ]; do
shift shift
fi fi
;; ;;
-p | --product )
if [ "$2" != "" ]; then
PRODUCT=$2
shift
fi
;;
-ps | --productsysname )
if [ "$2" != "" ]; then
PRODUCT_SYSNAME=$2
shift
fi
;;
-? | -h | --help ) -? | -h | --help )
echo " Usage: bash build.sh [PARAMETER] [[PARAMETER], ...]" echo " Usage: bash build.sh [PARAMETER] [[PARAMETER], ...]"
@ -40,11 +54,12 @@ while [ "$1" != "" ]; do
shift shift
done done
PRODUCT="docspace" PRODUCT="${PRODUCT:-"docspace"}"
PRODUCT_SYSNAME="${PRODUCT_SYSNAME:-"onlyoffice"}"
BASE_DIR="/var/www/${PRODUCT}" BASE_DIR="/var/www/${PRODUCT}"
PATH_TO_CONF="/etc/onlyoffice/${PRODUCT}" PATH_TO_CONF="/etc/${PRODUCT_SYSNAME}/${PRODUCT}"
STORAGE_ROOT="/var/www/onlyoffice/Data" STORAGE_ROOT="/var/www/${PRODUCT_SYSNAME}/Data"
LOG_DIR="/var/log/onlyoffice/${PRODUCT}" LOG_DIR="/var/log/${PRODUCT_SYSNAME}/${PRODUCT}"
DOTNET_RUN="/usr/bin/dotnet" DOTNET_RUN="/usr/bin/dotnet"
NODE_RUN="/usr/bin/node" NODE_RUN="/usr/bin/node"
APP_URLS="http://127.0.0.1" APP_URLS="http://127.0.0.1"

View File

@ -2,4 +2,4 @@
* Initial Release. * Initial Release.
-- Ascensio System SIA <support@onlyoffice.com> Fri, 19 Mar 2021 18:39:30 +0300 -- {{vendor}} <{{support_email}}> Fri, 19 Mar 2021 18:39:30 +0300

View File

@ -1,10 +1,10 @@
Source: {{product}} Source: {{product}}
Section: web Section: web
Priority: optional Priority: optional
Maintainer: Ascensio System SIA <support@onlyoffice.com> Maintainer: {{vendor}} <{{support_email}}>
Build-Depends: debhelper (>= 10), po-debconf, nodejs (>=18), dotnet-sdk-8.0, yarn Build-Depends: debhelper (>= 10), po-debconf, nodejs (>=18), dotnet-sdk-8.0, yarn
Standards-Version: {{package_header_tag_version}} Standards-Version: {{package_header_tag_version}}
Homepage: https://www.onlyoffice.com/ Homepage: https://www.{{url}}/
Architecture: all Architecture: all
Multi-Arch: foreign Multi-Arch: foreign
@ -33,7 +33,7 @@ Depends: debconf,
{{product}}-studio (= {{package_header_tag_version}}), {{product}}-studio (= {{package_header_tag_version}}),
{{product}}-studio-notify (= {{package_header_tag_version}}) {{product}}-studio-notify (= {{package_header_tag_version}})
Description: {{product}} Description: {{product}}
ONLYOFFICE {{product}} is a new way to collaborate on documents with teams, {{product_sysname^^}} {{product}} is a new way to collaborate on documents with teams,
clients, partners, etc., based on the concept of rooms - special spaces with clients, partners, etc., based on the concept of rooms - special spaces with
predefined permissions. Dependency package. predefined permissions. Dependency package.
@ -82,7 +82,7 @@ Depends: {{product}}-common (= {{package_header_tag_version}}), dotnet-sdk-8.0,
Recommends: ffmpeg, opensearch (= 2.11.1) Recommends: ffmpeg, opensearch (= 2.11.1)
Description: {{product}}-notify Description: {{product}}-notify
The service which launches additional services The service which launches additional services
related to notifications about DocSpace events: related to notifications about {{product}} events:
NotifySenderService which sends messages from the base, NotifySenderService which sends messages from the base,
and NotifyCleanerService which removes messages and NotifyCleanerService which removes messages
@ -149,7 +149,7 @@ Depends: {{product}}-common (= {{package_header_tag_version}}), nodejs (>= 16),
Description: {{product}}-ssoauth Description: {{product}}-ssoauth
The service responsible for enabling and configuring The service responsible for enabling and configuring
SAML-based single sign-on (SSO) authentication to provide a more quick, SAML-based single sign-on (SSO) authentication to provide a more quick,
easy and secure way to access DocSpace for users easy and secure way to access {{product}} for users
Package: {{product}}-backup-background Package: {{product}}-backup-background
Architecture: all Architecture: all

View File

@ -1,9 +1,9 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ONLYOFFICE-{{product}} Upstream-Name: {{product_sysname^^}}-{{product}}
Source: http://onlyoffice.com Source: http://{{url}}
Files: * Files: *
Copyright: 2023, Ascensio System SIA <support@onlyoffice.com> Copyright: 2023, {{vendor}} <{{support_email}}>
License: AGPL-3 License: AGPL-3
This program is a free software product. You can redistribute it and/or This program is a free software product. You can redistribute it and/or
modify it under the terms of the GNU Affero General Public License (AGPL) modify it under the terms of the GNU Affero General Public License (AGPL)

View File

@ -1,11 +1,11 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: {{product}}\n" "Project-Id-Version: {{product}}\n"
"Report-Msgid-Bugs-To: support@onlyoffice.com\n" "Report-Msgid-Bugs-To: {{support_email}}\n"
"POT-Creation-Date: 2023-01-24 18:30+0300\n" "POT-Creation-Date: 2023-01-24 18:30+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Ascensio System SIA <support@onlyoffice.com>\n" "Last-Translator: {{vendor}} <{{support_email}}>\n"
"Language-Team: Ascensio System SIA <support@onlyoffice.com>\n" "Language-Team: {{vendor}} <{{support_email}}>\n"
"Language: ru_RU\n" "Language: ru_RU\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"

View File

@ -7,7 +7,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: {{product}}\n" "Project-Id-Version: {{product}}\n"
"Report-Msgid-Bugs-To: support@onlyoffice.com\n" "Report-Msgid-Bugs-To: {{support_email}}\n"
"POT-Creation-Date: 2023-01-24 18:26+0300\n" "POT-Creation-Date: 2023-01-24 18:26+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"

View File

@ -4,8 +4,8 @@
set -e set -e
if ! cat /etc/passwd | grep -q "onlyoffice:"; then if ! cat /etc/passwd | grep -q "{{product_sysname}}:"; then
adduser --quiet --home /var/www/{{product}} --system --group onlyoffice adduser --quiet --home /var/www/{{product}} --system --group {{product_sysname}}
fi fi
if ! cat /etc/group | grep -q "nginx:"; then if ! cat /etc/group | grep -q "nginx:"; then
@ -17,6 +17,6 @@ if ! cat /etc/passwd | grep -q "nginx:"; then
usermod -aG nginx nginx usermod -aG nginx nginx
fi fi
usermod -aG onlyoffice,nginx onlyoffice usermod -aG {{product_sysname}},nginx {{product_sysname}}
#DEBHELPER# #DEBHELPER#

View File

@ -1,10 +1,10 @@
## COPY PUBLIC ## ## COPY PUBLIC ##
debian/build/buildtools/install/common/{{product}}-ssl-setup usr/bin 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/templates/*.template etc/{{product_sysname}}/{{product}}/openresty
debian/build/buildtools/config/nginx/html/*.html etc/openresty/html debian/build/buildtools/config/nginx/html/*.html etc/openresty/html
debian/build/buildtools/install/docker/config/nginx/onlyoffice* etc/openresty/conf.d debian/build/buildtools/install/docker/config/nginx/{{product_sysname}}* etc/openresty/conf.d
debian/build/buildtools/config/nginx/onlyoffice*.conf etc/openresty/conf.d debian/build/buildtools/config/nginx/{{product_sysname}}*.conf etc/openresty/conf.d
debian/build/buildtools/install/docker/config/nginx/letsencrypt* etc/openresty/includes debian/build/buildtools/install/docker/config/nginx/letsencrypt* etc/openresty/includes
debian/build/buildtools/config/nginx/includes/onlyoffice*.conf etc/openresty/includes debian/build/buildtools/config/nginx/includes/{{product_sysname}}*.conf etc/openresty/includes
debian/build/publish/web/public/* var/www/{{product}}/public debian/build/publish/web/public/* var/www/{{product}}/public
debian/build/publish/web/client/* var/www/{{product}}/client debian/build/publish/web/client/* var/www/{{product}}/client

View File

@ -2,8 +2,8 @@
set -e set -e
# (DS v1.1.3) Removing old nginx configs to prevent conflicts before upgrading on OpenResty. # (DS v1.1.3) Removing old nginx configs to prevent conflicts before upgrading on OpenResty.
if [ -f /etc/nginx/conf.d/onlyoffice.conf ]; then if [ -f /etc/nginx/conf.d/{{product_sysname}}.conf ]; then
rm -rf /etc/nginx/conf.d/onlyoffice* rm -rf /etc/nginx/conf.d/{{product_sysname}}*
systemctl reload nginx systemctl reload nginx
fi fi

View File

@ -9,6 +9,7 @@ export DH_OPTIONS=-v
dh $@ --with=systemd dh $@ --with=systemd
PRODUCT={{product}} PRODUCT={{product}}
PRODUCT_SYSNAME={{product_sysname}}
SOURCE_PATH=${CURDIR}/debian/source SOURCE_PATH=${CURDIR}/debian/source
BUILD_PATH=${CURDIR}/debian/build BUILD_PATH=${CURDIR}/debian/build
BUILDTOOLS_PATH=${BUILD_PATH}/buildtools BUILDTOOLS_PATH=${BUILD_PATH}/buildtools
@ -50,7 +51,7 @@ check_archives:
override_dh_auto_build: check_archives override_dh_auto_build: check_archives
cd ${BUILDTOOLS_PATH}/install/common/systemd; \ cd ${BUILDTOOLS_PATH}/install/common/systemd; \
bash build.sh -bp "${CURDIR}/debian/"; \ bash build.sh -bp "${CURDIR}/debian/" -p ${PRODUCT} -ps ${PRODUCT_SYSNAME}; \
cd ${BUILDTOOLS_PATH}/install/common; \ cd ${BUILDTOOLS_PATH}/install/common; \
bash build-frontend.sh -sp ${BUILD_PATH} -di "false"; \ bash build-frontend.sh -sp ${BUILD_PATH} -di "false"; \
bash build-backend.sh -sp ${BUILD_PATH}; \ bash build-backend.sh -sp ${BUILD_PATH}; \
@ -61,11 +62,11 @@ override_dh_auto_build: check_archives
find ${BUILD_PATH}/**/publish/ \ find ${BUILD_PATH}/**/publish/ \
-depth -type f -regex '.*\(eslintrc.*\|npmignore\|gitignore\|gitattributes\|gitmodules\|un~\|DS_Store\)' -exec rm -f {} \; -depth -type f -regex '.*\(eslintrc.*\|npmignore\|gitignore\|gitattributes\|gitmodules\|un~\|DS_Store\)' -exec rm -f {} \;
rm -f ${BUILDTOOLS_PATH}/config/nginx/onlyoffice-login.conf rm -f ${BUILDTOOLS_PATH}/config/nginx/${PRODUCT_SYSNAME}-login.conf
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 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 ${BUILDTOOLS_PATH}/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/${PRODUCT_SYSNAME}/${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'} }" -e "this.ssoauth={ 'path': '../ASC.SsoAuth/' }" -e "this.logLevel=\"warning\"" -e "this.core={ 'products': { 'folder': '/var/www/${PRODUCT}/products', 'subfolder': 'server'} }"
find ${BUILDTOOLS_PATH}/config/ -type f -regex '.*\.\(test\|dev\).*' -delete find ${BUILDTOOLS_PATH}/config/ -type f -regex '.*\.\(test\|dev\).*' -delete
@ -74,21 +75,21 @@ override_dh_auto_build: check_archives
sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i ${BUILDTOOLS_PATH}/config/nlog.config sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i ${BUILDTOOLS_PATH}/config/nlog.config
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 -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 -i "s#\$$public_root#/var/www/${PRODUCT}/public/#g" ${BUILDTOOLS_PATH}/config/nginx/${PRODUCT_SYSNAME}.conf
sed 's/teamlab.info/onlyoffice.com/g' -i ${BUILDTOOLS_PATH}/config/autofac.consumers.json sed 's/teamlab.info/{{url}}/g' -i ${BUILDTOOLS_PATH}/config/autofac.consumers.json
json -I -f ${CLENT_PATH}/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\"" json -I -f ${CLENT_PATH}/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\""
sed -e 's/$$router_host/127.0.0.1/g' -e 's/this_host\|proxy_x_forwarded_host/host/g' -e 's/proxy_x_forwarded_proto/scheme/g' -e 's/proxy_x_forwarded_port/server_port/g' -e 's_includes_/etc/openresty/includes_g' -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy*.conf sed -e 's/$$router_host/127.0.0.1/g' -e 's/this_host\|proxy_x_forwarded_host/host/g' -e 's/proxy_x_forwarded_proto/scheme/g' -e 's/proxy_x_forwarded_port/server_port/g' -e 's_includes_/etc/openresty/includes_g' -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/${PRODUCT_SYSNAME}-proxy*.conf
sed "s_\(.*root\).*;_\1 \"/var/www/${PRODUCT}\";_g" -i ${BUILDTOOLS_PATH}/install/docker/config/nginx/letsencrypt.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 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 mv -f ${BUILDTOOLS_PATH}/install/docker/config/nginx/${PRODUCT_SYSNAME}-proxy-ssl.conf ${BUILDTOOLS_PATH}/install/docker/config/nginx/${PRODUCT_SYSNAME}-proxy-ssl.conf.template
cp -rf ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy.conf ${BUILDTOOLS_PATH}/install/docker/config/nginx/onlyoffice-proxy.conf.template cp -rf ${BUILDTOOLS_PATH}/install/docker/config/nginx/${PRODUCT_SYSNAME}-proxy.conf ${BUILDTOOLS_PATH}/install/docker/config/nginx/${PRODUCT_SYSNAME}-proxy.conf.template
for i in ${PRODUCT} $$(ls ${CURDIR}/debian/*.install | grep -oP 'debian/\K.*' | grep -o '^[^.]*'); do \ 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; \ cp ${CURDIR}/debian/source/lintian-overrides ${CURDIR}/debian/$$i.lintian-overrides; \
done done
execute_after_dh_fixperms: execute_after_dh_fixperms:
chmod o-rwx ${CURDIR}/debian/${PRODUCT}-common/etc/onlyoffice/${PRODUCT}/* chmod o-rwx ${CURDIR}/debian/${PRODUCT}-common/etc/${PRODUCT_SYSNAME}/${PRODUCT}/*
override_dh_auto_install: override_dh_auto_install:
dh_systemd_enable --no-enable dh_systemd_enable --no-enable

View File

@ -2,7 +2,7 @@
cd %{_builddir}/buildtools cd %{_builddir}/buildtools
bash install/common/systemd/build.sh -pm "rpm" bash install/common/systemd/build.sh -pm "rpm" -p %{product} -ps %{product_sysname}
bash install/common/build-frontend.sh --srcpath %{_builddir} -di "false" bash install/common/build-frontend.sh --srcpath %{_builddir} -di "false"
bash install/common/build-backend.sh --srcpath %{_builddir} bash install/common/build-backend.sh --srcpath %{_builddir}
@ -10,23 +10,23 @@ bash install/common/publish-backend.sh --srcpath %{_builddir}/server
rename -f -v "s/product([^\/]*)$/%{product}\$1/g" install/common/* rename -f -v "s/product([^\/]*)$/%{product}\$1/g" install/common/*
rm -f config/nginx/onlyoffice-login.conf rm -f config/nginx/%{product_sysname}-login.conf
find config/ -type f -regex '.*\.\(test\|dev\).*' -delete find config/ -type f -regex '.*\.\(test\|dev\).*' -delete
if ! grep -q 'var/www/%{product}' config/nginx/*.conf; then find config/nginx/ -name "*.conf" -exec sed -i "s@\(var/www/\)@\1%{product}/@" {} +; fi if ! grep -q 'var/www/%{product}' config/nginx/*.conf; then find config/nginx/ -name "*.conf" -exec sed -i "s@\(var/www/\)@\1%{product}/@" {} +; fi
json -I -f config/appsettings.services.json -e "this.logPath=\"/var/log/onlyoffice/%{product}\"" -e "this.socket={ 'path': '../ASC.Socket.IO/' }" \ json -I -f config/appsettings.services.json -e "this.logPath=\"/var/log/%{product_sysname}/%{product}\"" -e "this.socket={ 'path': '../ASC.Socket.IO/' }" \
-e "this.ssoauth={ 'path': '../ASC.SsoAuth/' }" -e "this.logLevel=\"warning\"" -e "this.core={ 'products': { 'folder': '%{buildpath}/products', 'subfolder': 'server'} }" -e "this.ssoauth={ 'path': '../ASC.SsoAuth/' }" -e "this.logLevel=\"warning\"" -e "this.core={ 'products': { 'folder': '%{buildpath}/products', 'subfolder': 'server'} }"
json -I -f config/appsettings.json -e "this.core.notify.postman=\"services\"" -e "this['debug-info'].enabled=\"false\"" -e "this.web.samesite=\"None\"" json -I -f config/appsettings.json -e "this.core.notify.postman=\"services\"" -e "this['debug-info'].enabled=\"false\"" -e "this.web.samesite=\"None\""
json -I -f config/apisystem.json -e "this.core.notify.postman=\"services\"" json -I -f config/apisystem.json -e "this.core.notify.postman=\"services\""
json -I -f %{_builddir}/publish/web/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\"" json -I -f %{_builddir}/publish/web/public/scripts/config.json -e "this.wrongPortalNameUrl=\"\""
sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i config/nlog.config sed 's_\(minlevel=\)"[^"]*"_\1"Warn"_g' -i config/nlog.config
sed 's/teamlab.info/onlyoffice.com/g' -i config/autofac.consumers.json sed 's/teamlab.info/%{product_sysname}.com/g' -i config/autofac.consumers.json
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 -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 -i "s#\$public_root#/var/www/%{product}/public/#g" config/nginx/%{product_sysname}.conf
sed -e 's/$router_host/127.0.0.1/g' -e 's/this_host\|proxy_x_forwarded_host/host/g' -e 's/proxy_x_forwarded_proto/scheme/g' -e 's/proxy_x_forwarded_port/server_port/g' -e 's_includes_/etc/openresty/includes_g' -i install/docker/config/nginx/onlyoffice-proxy*.conf sed -e 's/$router_host/127.0.0.1/g' -e 's/this_host\|proxy_x_forwarded_host/host/g' -e 's/proxy_x_forwarded_proto/scheme/g' -e 's/proxy_x_forwarded_port/server_port/g' -e 's_includes_/etc/openresty/includes_g' -i install/docker/config/nginx/%{product_sysname}-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 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
sed -i "s_\(.*root\).*;_\1 \"/var/www/%{product}\";_g" -i install/docker/config/nginx/letsencrypt.conf sed -i "s_\(.*root\).*;_\1 \"/var/www/%{product}\";_g" -i install/docker/config/nginx/letsencrypt.conf

View File

@ -2,7 +2,7 @@
%attr(744, root, root) %{_bindir}/%{product}-configuration %attr(744, root, root) %{_bindir}/%{product}-configuration
%files api %files api
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/studio/ASC.Web.Api/ %{buildpath}/studio/ASC.Web.Api/
/usr/lib/systemd/system/%{product}-api.service /usr/lib/systemd/system/%{product}-api.service
%dir %{buildpath}/studio/ %dir %{buildpath}/studio/
@ -12,13 +12,13 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files api-system %files api-system
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.ApiSystem/ %{buildpath}/services/ASC.ApiSystem/
/usr/lib/systemd/system/%{product}-api-system.service /usr/lib/systemd/system/%{product}-api-system.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
%files backup %files backup
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Data.Backup/ %{buildpath}/services/ASC.Data.Backup/
/usr/lib/systemd/system/%{product}-backup.service /usr/lib/systemd/system/%{product}-backup.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
@ -29,21 +29,21 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files common %files common
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%config %attr(640, onlyoffice, onlyoffice) %{_sysconfdir}/onlyoffice/%{product}/* %config %attr(640, %{product_sysname}, %{product_sysname}) %{_sysconfdir}/%{product_sysname}/%{product}/*
%exclude %{_sysconfdir}/onlyoffice/%{product}/openresty %exclude %{_sysconfdir}/%{product_sysname}/%{product}/openresty
%exclude %{_sysconfdir}/onlyoffice/%{product}/nginx %exclude %{_sysconfdir}/%{product_sysname}/%{product}/nginx
%{_docdir}/%{name}-%{version}-%{release}/ %{_docdir}/%{name}-%{version}-%{release}/
%config %{_sysconfdir}/logrotate.d/%{product}-common %config %{_sysconfdir}/logrotate.d/%{product}-common
%{_var}/log/onlyoffice/%{product}/ %{_var}/log/%{product_sysname}/%{product}/
%dir %{_sysconfdir}/onlyoffice/ %dir %{_sysconfdir}/%{product_sysname}/
%dir %{_sysconfdir}/onlyoffice/%{product}/ %dir %{_sysconfdir}/%{product_sysname}/%{product}/
%dir %{_sysconfdir}/onlyoffice/%{product}/.private/ %dir %{_sysconfdir}/%{product_sysname}/%{product}/.private/
%dir %{_var}/www/onlyoffice/Data %dir %{_var}/www/%{product_sysname}/Data
%dir %{_var}/log/onlyoffice/ %dir %{_var}/log/%{product_sysname}/
%files files-services %files files-services
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/products/ASC.Files/service/ %{buildpath}/products/ASC.Files/service/
/usr/lib/systemd/system/%{product}-files-services.service /usr/lib/systemd/system/%{product}-files-services.service
%dir %{buildpath}/products/ %dir %{buildpath}/products/
@ -53,7 +53,7 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files notify %files notify
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Notify/ %{buildpath}/services/ASC.Notify/
/usr/lib/systemd/system/%{product}-notify.service /usr/lib/systemd/system/%{product}-notify.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
@ -64,7 +64,7 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files files %files files
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/products/ASC.Files/server/ %{buildpath}/products/ASC.Files/server/
/usr/lib/systemd/system/%{product}-files.service /usr/lib/systemd/system/%{product}-files.service
%dir %{buildpath}/products/ %dir %{buildpath}/products/
@ -73,20 +73,20 @@
%dir %{buildpath}/products/ASC.People/server/ %dir %{buildpath}/products/ASC.People/server/
%files proxy %files proxy
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%config %{_sysconfdir}/openresty/includes/* %config %{_sysconfdir}/openresty/includes/*
%config %{_sysconfdir}/openresty/conf.d/* %config %{_sysconfdir}/openresty/conf.d/*
%config %{_sysconfdir}/openresty/html/* %config %{_sysconfdir}/openresty/html/*
%attr(744, root, root) %{_bindir}/%{product}-ssl-setup %attr(744, root, root) %{_bindir}/%{product}-ssl-setup
%config %{_sysconfdir}/onlyoffice/%{product}/openresty/nginx.conf.template %config %{_sysconfdir}/%{product_sysname}/%{product}/openresty/nginx.conf.template
%dir %{_sysconfdir}/onlyoffice/ %dir %{_sysconfdir}/%{product_sysname}/
%dir %{_sysconfdir}/onlyoffice/%{product}/ %dir %{_sysconfdir}/%{product_sysname}/%{product}/
%dir %{_sysconfdir}/onlyoffice/%{product}/openresty/ %dir %{_sysconfdir}/%{product_sysname}/%{product}/openresty/
%{buildpath}/public/ %{buildpath}/public/
%{buildpath}/client/ %{buildpath}/client/
%files studio-notify %files studio-notify
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Studio.Notify/ %{buildpath}/services/ASC.Studio.Notify/
/usr/lib/systemd/system/%{product}-studio-notify.service /usr/lib/systemd/system/%{product}-studio-notify.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
@ -97,7 +97,7 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files people-server %files people-server
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/products/ASC.People/server/ %{buildpath}/products/ASC.People/server/
/usr/lib/systemd/system/%{product}-people-server.service /usr/lib/systemd/system/%{product}-people-server.service
%dir %{buildpath}/products/ %dir %{buildpath}/products/
@ -106,7 +106,7 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files socket %files socket
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Socket.IO/ %{buildpath}/services/ASC.Socket.IO/
/usr/lib/systemd/system/%{product}-socket.service /usr/lib/systemd/system/%{product}-socket.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
@ -115,7 +115,7 @@
%dir %{buildpath}/products/ASC.People/ %dir %{buildpath}/products/ASC.People/
%files studio %files studio
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/studio/ASC.Web.Studio/ %{buildpath}/studio/ASC.Web.Studio/
/usr/lib/systemd/system/%{product}-studio.service /usr/lib/systemd/system/%{product}-studio.service
%dir %{buildpath}/studio/ %dir %{buildpath}/studio/
@ -126,50 +126,50 @@
%dir %{buildpath}/products/ASC.Files/server/ %dir %{buildpath}/products/ASC.Files/server/
%files ssoauth %files ssoauth
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.SsoAuth/ %{buildpath}/services/ASC.SsoAuth/
/usr/lib/systemd/system/%{product}-ssoauth.service /usr/lib/systemd/system/%{product}-ssoauth.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
%files clear-events %files clear-events
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.ClearEvents/ %{buildpath}/services/ASC.ClearEvents/
/usr/lib/systemd/system/%{product}-clear-events.service /usr/lib/systemd/system/%{product}-clear-events.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
%files backup-background %files backup-background
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Data.Backup.BackgroundTasks/ %{buildpath}/services/ASC.Data.Backup.BackgroundTasks/
/usr/lib/systemd/system/%{product}-backup-background.service /usr/lib/systemd/system/%{product}-backup-background.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
%files radicale %files radicale
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/Tools/radicale/ %{buildpath}/Tools/radicale/
%dir %{buildpath}/Tools/ %dir %{buildpath}/Tools/
%files doceditor %files doceditor
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/products/ASC.Files/editor/ %{buildpath}/products/ASC.Files/editor/
/usr/lib/systemd/system/%{product}-doceditor.service /usr/lib/systemd/system/%{product}-doceditor.service
%dir %{buildpath}/products/ %dir %{buildpath}/products/
%dir %{buildpath}/products/ASC.Files/ %dir %{buildpath}/products/ASC.Files/
%files migration-runner %files migration-runner
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Migration.Runner/ %{buildpath}/services/ASC.Migration.Runner/
/usr/lib/systemd/system/%{product}-migration-runner.service /usr/lib/systemd/system/%{product}-migration-runner.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/
%files login %files login
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/products/ASC.Login/login %{buildpath}/products/ASC.Login/login
/usr/lib/systemd/system/%{product}-login.service /usr/lib/systemd/system/%{product}-login.service
%dir %{buildpath}/products/ %dir %{buildpath}/products/
%dir %{buildpath}/products/ASC.Login/ %dir %{buildpath}/products/ASC.Login/
%files healthchecks %files healthchecks
%defattr(-, onlyoffice, onlyoffice, -) %defattr(-, %{product_sysname}, %{product_sysname}, -)
%{buildpath}/services/ASC.Web.HealthChecks.UI %{buildpath}/services/ASC.Web.HealthChecks.UI
/usr/lib/systemd/system/%{product}-healthchecks.service /usr/lib/systemd/system/%{product}-healthchecks.service
%dir %{buildpath}/services/ %dir %{buildpath}/services/

View File

@ -1,7 +1,7 @@
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
mkdir -p "%{buildroot}/usr/lib/systemd/system/" mkdir -p "%{buildroot}/usr/lib/systemd/system/"
mkdir -p "%{buildroot}/%{_var}/www/onlyoffice/Data" mkdir -p "%{buildroot}/%{_var}/www/%{product_sysname}/Data"
mkdir -p "%{buildroot}%{buildpath}/Tools/radicale/plugins/" mkdir -p "%{buildroot}%{buildpath}/Tools/radicale/plugins/"
mkdir -p "%{buildroot}%{buildpath}/studio/ASC.Web.Studio/" mkdir -p "%{buildroot}%{buildpath}/studio/ASC.Web.Studio/"
mkdir -p "%{buildroot}%{buildpath}/studio/ASC.Web.Api/" mkdir -p "%{buildroot}%{buildpath}/studio/ASC.Web.Api/"
@ -26,12 +26,12 @@ mkdir -p "%{buildroot}%{buildpath}/products/ASC.Files/editor/"
mkdir -p "%{buildroot}%{buildpath}/products/ASC.Files/editor/.next/" mkdir -p "%{buildroot}%{buildpath}/products/ASC.Files/editor/.next/"
mkdir -p "%{buildroot}%{buildpath}/products/ASC.Files/client/" mkdir -p "%{buildroot}%{buildpath}/products/ASC.Files/client/"
mkdir -p "%{buildroot}%{buildpath}/client/" mkdir -p "%{buildroot}%{buildpath}/client/"
mkdir -p "%{buildroot}%{_var}/log/onlyoffice/%{product}/" mkdir -p "%{buildroot}%{_var}/log/%{product_sysname}/%{product}/"
mkdir -p "%{buildroot}%{_sysconfdir}/openresty/includes/" mkdir -p "%{buildroot}%{_sysconfdir}/openresty/includes/"
mkdir -p "%{buildroot}%{_sysconfdir}/openresty/conf.d/" mkdir -p "%{buildroot}%{_sysconfdir}/openresty/conf.d/"
mkdir -p "%{buildroot}%{_sysconfdir}/openresty/html/" mkdir -p "%{buildroot}%{_sysconfdir}/openresty/html/"
mkdir -p "%{buildroot}%{_sysconfdir}/onlyoffice/%{product}/openresty" mkdir -p "%{buildroot}%{_sysconfdir}/%{product_sysname}/%{product}/openresty"
mkdir -p "%{buildroot}%{_sysconfdir}/onlyoffice/%{product}/.private/" mkdir -p "%{buildroot}%{_sysconfdir}/%{product_sysname}/%{product}/.private/"
mkdir -p "%{buildroot}%{_sysconfdir}/logrotate.d" mkdir -p "%{buildroot}%{_sysconfdir}/logrotate.d"
mkdir -p "%{buildroot}%{_docdir}/%{name}-%{version}-%{release}/" mkdir -p "%{buildroot}%{_docdir}/%{name}-%{version}-%{release}/"
mkdir -p "%{buildroot}%{_bindir}/" mkdir -p "%{buildroot}%{_bindir}/"
@ -58,16 +58,16 @@ cp -rf %{_builddir}/server/publish/products/ASC.Files/server/* "%{buildroot}%{bu
cp -rf %{_builddir}/server/LICENSE "%{buildroot}%{_docdir}/%{name}-%{version}-%{release}/" 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}/server/ASC.Migration.Runner/service/* "%{buildroot}%{buildpath}/services/ASC.Migration.Runner/"
cp -rf %{_builddir}/buildtools/install/RadicalePlugins/* "%{buildroot}%{buildpath}/Tools/radicale/plugins/" 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/templates/nginx.conf.template "%{buildroot}%{_sysconfdir}/%{product_sysname}/%{product}/openresty/nginx.conf.template"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/onlyoffice-proxy.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/onlyoffice-proxy.conf" cp -rf %{_builddir}/buildtools/install/docker/config/nginx/%{product_sysname}-proxy.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/%{product_sysname}-proxy.conf"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/onlyoffice-proxy.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/onlyoffice-proxy.conf.template" cp -rf %{_builddir}/buildtools/install/docker/config/nginx/%{product_sysname}-proxy.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/%{product_sysname}-proxy.conf.template"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/onlyoffice-proxy-ssl.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/onlyoffice-proxy-ssl.conf.template" cp -rf %{_builddir}/buildtools/install/docker/config/nginx/%{product_sysname}-proxy-ssl.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/%{product_sysname}-proxy-ssl.conf.template"
cp -rf %{_builddir}/buildtools/install/docker/config/nginx/letsencrypt.conf "%{buildroot}%{_sysconfdir}/openresty/includes/letsencrypt.conf" cp -rf %{_builddir}/buildtools/install/docker/config/nginx/letsencrypt.conf "%{buildroot}%{_sysconfdir}/openresty/includes/letsencrypt.conf"
cp -rf %{_builddir}/buildtools/install/common/systemd/modules/* "%{buildroot}/usr/lib/systemd/system/" cp -rf %{_builddir}/buildtools/install/common/systemd/modules/* "%{buildroot}/usr/lib/systemd/system/"
cp -rf %{_builddir}/buildtools/install/common/logrotate/product-common "%{buildroot}%{_sysconfdir}/logrotate.d/%{product}-common" cp -rf %{_builddir}/buildtools/install/common/logrotate/product-common "%{buildroot}%{_sysconfdir}/logrotate.d/%{product}-common"
cp -rf %{_builddir}/buildtools/install/common/%{product}-ssl-setup "%{buildroot}%{_bindir}/%{product}-ssl-setup" cp -rf %{_builddir}/buildtools/install/common/%{product}-ssl-setup "%{buildroot}%{_bindir}/%{product}-ssl-setup"
cp -rf %{_builddir}/buildtools/install/common/%{product}-configuration "%{buildroot}%{_bindir}/%{product}-configuration" cp -rf %{_builddir}/buildtools/install/common/%{product}-configuration "%{buildroot}%{_bindir}/%{product}-configuration"
cp -rf %{_builddir}/buildtools/config/nginx/onlyoffice*.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/" cp -rf %{_builddir}/buildtools/config/nginx/%{product_sysname}*.conf "%{buildroot}%{_sysconfdir}/openresty/conf.d/"
cp -rf %{_builddir}/buildtools/config/nginx/includes/onlyoffice*.conf "%{buildroot}%{_sysconfdir}/openresty/includes/" cp -rf %{_builddir}/buildtools/config/nginx/includes/%{product_sysname}*.conf "%{buildroot}%{_sysconfdir}/openresty/includes/"
cp -rf %{_builddir}/buildtools/config/nginx/html/*.html "%{buildroot}%{_sysconfdir}/openresty/html/" cp -rf %{_builddir}/buildtools/config/nginx/html/*.html "%{buildroot}%{_sysconfdir}/openresty/html/"
cp -rf %{_builddir}/buildtools/config/* "%{buildroot}%{_sysconfdir}/onlyoffice/%{product}/" cp -rf %{_builddir}/buildtools/config/* "%{buildroot}%{_sysconfdir}/%{product_sysname}/%{product}/"

View File

@ -46,7 +46,7 @@ AutoReqProv: no
BuildArch: noarch BuildArch: noarch
%description notify %description notify
The service which launches additional services The service which launches additional services
related to notifications about DocSpace events: related to notifications about %{product_name} events:
NotifySenderService which sends messages from the base, NotifySenderService which sends messages from the base,
and NotifyCleanerService which removes messages and NotifyCleanerService which removes messages
@ -156,7 +156,7 @@ BuildArch: noarch
%description ssoauth %description ssoauth
The service responsible for enabling and configuring The service responsible for enabling and configuring
SAML-based single sign-on (SSO) authentication to provide a more quick, SAML-based single sign-on (SSO) authentication to provide a more quick,
easy and secure way to access DocSpace for users easy and secure way to access %{product_name} for users
%package clear-events %package clear-events
Packager: %{packager} Packager: %{packager}

View File

@ -2,8 +2,11 @@
%define _build_id_links none %define _build_id_links none
%define __os_install_post /usr/lib/rpm/brp-compress %{nil} %define __os_install_post /usr/lib/rpm/brp-compress %{nil}
%global product docspace %global product %{?another_product:%{another_product}}%{!?another_product:docspace}
%global product_name DocSpace %global product_name %{?another_product_name:%{another_product_name}}%{!?another_product_name:DocSpace}
%global product_sysname %{?another_product_sysname:%{another_product_sysname}}%{!?another_product_sysname:onlyoffice}
%global url %{?another_url:%{another_url}}%{!?another_url:http://onlyoffice.com}
%global vendor %{?another_vendor:%{another_vendor}}%{!?another_vendor:Ascensio System SIA}
%global buildpath %{_var}/www/%{product} %global buildpath %{_var}/www/%{product}
Name: %{product} Name: %{product}
@ -15,16 +18,16 @@ Release: %{release}
AutoReqProv: no AutoReqProv: no
BuildArch: noarch BuildArch: noarch
URL: http://onlyoffice.com URL: %{url}
Vendor: Ascensio System SIA Vendor: %{vendor}
Packager: %{packager} Packager: %{packager}
License: AGPLv3 License: AGPLv3
Source0: https://github.com/ONLYOFFICE/%{product}-buildtools/archive/master.tar.gz#/buildtools.tar.gz Source0: https://github.com/%{toupper:product_sysname}/%{product}-buildtools/archive/master.tar.gz#/buildtools.tar.gz
Source1: https://github.com/ONLYOFFICE/%{product}-client/archive/master.tar.gz#/client.tar.gz Source1: https://github.com/%{toupper:product_sysname}/%{product}-client/archive/master.tar.gz#/client.tar.gz
Source2: https://github.com/ONLYOFFICE/%{product}-server/archive/master.tar.gz#/server.tar.gz Source2: https://github.com/%{toupper:product_sysname}/%{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 Source3: https://github.com/%{toupper:product_sysname}/document-templates/archive/main/community-server.tar.gz#/DocStore.tar.gz
Source4: https://github.com/ONLYOFFICE/dictionaries/archive/master.tar.gz#/dictionaries.tar.gz Source4: https://github.com/%{toupper:product_sysname}/dictionaries/archive/master.tar.gz#/dictionaries.tar.gz
Source5: %{product}.rpmlintrc Source5: %{product}.rpmlintrc
BuildRequires: nodejs >= 18.0 BuildRequires: nodejs >= 18.0
@ -54,7 +57,7 @@ Requires: %name-studio = %version-%release
Requires: %name-studio-notify = %version-%release Requires: %name-studio-notify = %version-%release
%description %description
ONLYOFFICE DocSpace is a new way to collaborate on documents with teams, %{toupper:product_sysname} %{product_name} is a new way to collaborate on documents with teams,
clients, partners, etc., based on the concept of rooms - special spaces with clients, partners, etc., based on the concept of rooms - special spaces with
predefined permissions. predefined permissions.
@ -80,14 +83,14 @@ cp %{SOURCE5} .
%pre common %pre common
getent group onlyoffice >/dev/null || groupadd -r onlyoffice getent group %{product_sysname} >/dev/null || groupadd -r %{product_sysname}
getent passwd onlyoffice >/dev/null || useradd -r -g onlyoffice -s /sbin/nologin onlyoffice getent passwd %{product_sysname} >/dev/null || useradd -r -g %{product_sysname} -s /sbin/nologin %{product_sysname}
%pre proxy %pre proxy
# (DS v1.1.3) Removing old nginx configs to prevent conflicts before upgrading on OpenResty. # (DS v1.1.3) Removing old nginx configs to prevent conflicts before upgrading on OpenResty.
if [ -f /etc/nginx/conf.d/onlyoffice.conf ]; then if [ -f /etc/nginx/conf.d/%{product_sysname}.conf ]; then
rm -rf /etc/nginx/conf.d/onlyoffice* rm -rf /etc/nginx/conf.d/%{product_sysname}*
systemctl reload nginx systemctl reload nginx
fi fi