#!/usr/bin/env python3 import sys sys.path.append(sys.argv[1] + '/build_tools/scripts') sys.path.append(sys.argv[1] + '/build_tools/scripts/develop') import build_js import run_server import config import base git_dir = sys.argv[1]; base.print_info('argv :'+' '.join(sys.argv)) base.cmd_in_dir(git_dir + '/build_tools/', 'python3', ['configure.py', '--develop', '1'] + sys.argv[2:]) config.parse() config.parse_defaults() if base.is_exist(git_dir + "/server/FileConverter/bin/fonts.log"): base.print_info('remove font cache to regenerate fonts in external sdkjs volume') base.delete_file(git_dir + "/server/FileConverter/bin/fonts.log"); # external server volume if base.is_exist(sys.argv[1] + '/server/DocService/package.json'): base.print_info('replace supervisor cfg to run docservice and converter from source') base.replaceInFileRE("/etc/supervisor/conf.d/ds-docservice.conf", "command=.*", "command=node " + git_dir + "/server/DocService/sources/server.js") base.replaceInFileRE("/app/ds/setup/config/supervisor/ds/ds-docservice.conf", "command=.*", "command=node " + git_dir + "/server/DocService/sources/server.js") base.replaceInFileRE("/etc/supervisor/conf.d/ds-converter.conf", "command=.*", "command=node " + git_dir + "/server/FileConverter/sources/convertermaster.js") base.replaceInFileRE("/app/ds/setup/config/supervisor/ds/ds-converter.conf", "command=.*", "command=node " + git_dir + "/server/FileConverter/sources/convertermaster.js") base.print_info('run_server.run_docker_server') run_server.run_docker_server(); else: #Fix theme generation for external sdkjs volume if base.is_exist(git_dir + "/server/FileConverter/bin/DoctRenderer.config"): base.print_info('replace DoctRenderer.config for external sdkjs volume') base.generate_doctrenderer_config(git_dir + "/server/FileConverter/bin/DoctRenderer.config", "../../../sdkjs/deploy/", "server", "../../../web-apps/vendor/", "../../../dictionaries") addons = {} addons.update(base.get_sdkjs_addons()) addons.update(base.get_web_apps_addons()) staticContent = "" for addon in addons: if (addon): staticContent += '"/' + addon + '": {"path": "/var/www/onlyoffice/documentserver/' + addon + '","options": {"maxAge": "7d"}},' if staticContent: base.print_info('replace production-linux.json for addons'+staticContent) base.replaceInFileRE("/etc/onlyoffice/documentserver/production-linux.json", '"static_content": {.*', '"static_content": {' + staticContent) base.print_info('replace supervisor cfg to run docservice and converter from pkg') base.replaceInFileRE("/etc/supervisor/conf.d/ds-docservice.conf", "command=node .*", "command=/var/www/onlyoffice/documentserver/server/DocService/docservice") base.replaceInFileRE("/app/ds/setup/config/supervisor/ds/ds-docservice.conf", "command=node .*", "command=/var/www/onlyoffice/documentserver/server/DocService/docservice") base.replaceInFileRE("/etc/supervisor/conf.d/ds-converter.conf", "command=node .*", "command=/var/www/onlyoffice/documentserver/server/FileConverter/converter") base.replaceInFileRE("/app/ds/setup/config/supervisor/ds/ds-converter.conf", "command=node .*", "command=/var/www/onlyoffice/documentserver/server/FileConverter/converter") base.print_info('run_server.run_docker_sdk_web_apps: ' + git_dir) run_server.run_docker_sdk_web_apps(git_dir)