Files
DocumentServer-v-9.2.0/sdkjs/pdf/build/make.py
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

73 lines
2.1 KiB
Python

#!/usr/bin/env python
import sys
sys.path.append('../../../build_tools/scripts')
import base
import os
#compilation_level = "WHITESPACE_ONLY"
#compilation_level = "SIMPLE_OPTIMIZATIONS"
compilation_level = "ADVANCED"
base.writeFile("./begin.js", "window[\"AscCommon\"] = window[\"AscCommon\"] || {};\n\n")
scripts_code = [
"./begin.js",
"./../../common/errorCodes.js",
"./../../common/device_scale.js",
"./../../common/browser.js",
"./../../common/stringserialize.js",
"./../../common/skin.js",
"./../../common/libfont/loader.js",
"./../../common/libfont/map.js",
"./../../common/libfont/character.js",
"./../../common/SerializeCommonWordExcel.js",
"./../../common/Drawings/Externals.js",
"./../../common/GlobalLoaders.js",
"./../../common/scroll.js",
"./../../common/Drawings/WorkEvents.js",
"./../../common/Overlay.js",
"./../src/thumbnails.js",
"./../src/viewer.js",
"./../src/file.js",
"./api.js"
]
externals = [
"./../../common/externs/global.js",
"./../../common/externs/jquery-3.2.js",
"./../../common/externs/xregexp-3.0.0.js",
"./../../common/externs/socket.io.js",
"./../../common/externs/word.js",
"./../../common/externs/cell.js",
"./../../common/externs/slide.js"
]
build_params = []
build_params.append("-jar")
build_params.append("../../build/node_modules/google-closure-compiler-java/compiler.jar")
build_params.append("--compilation_level")
build_params.append(compilation_level)
build_params.append("--jscomp_off=checkVars")
build_params.append("--warning_level=QUIET")
build_params.append("--js_output_file")
build_params.append("./../src/engine/viewer.js")
for item in scripts_code:
build_params.append("--js")
build_params.append(item)
for item in externals:
build_params.append("--externs=" + item)
base.cmd("java", build_params)
base.delete_file("./begin.js")
licence_text = base.readFile("./api.js")
licence_text_end = licence_text.find("(function(){")
licence_text = licence_text[:licence_text_end]
generate_file = base.readFile("./../src/engine/viewer.js")
base.writeFile("./../src/engine/viewer.js", licence_text + generate_file)