Compare commits
3 Commits
master
...
feature/an
Author | SHA1 | Date | |
---|---|---|---|
15c0e893f2 | |||
da065a01b5 | |||
5a10cf2216 |
@ -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"
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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#
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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/
|
||||||
|
@ -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}/"
|
||||||
|
@ -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}
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user