Switch to python version

This commit is contained in:
Oleg Korshul
2019-12-08 15:24:16 +03:00
parent ca348a9ea9
commit ca5307dd5d
8 changed files with 129 additions and 64 deletions

View File

@ -1,22 +0,0 @@
<Settings>
<file>./sdkjs/common/Native/native.js</file>
<file>./sdkjs/common/Native/jquery_native.js</file>
<file>./sdkjs/vendor/xregexp/xregexp-all-min.js</file>
<file>./fonts/AllFonts.js</file>
<htmlfile>./sdkjs/vendor/jquery/jquery.min.js</htmlfile>
<DoctSdk>
<file>./sdkjs/word/sdk-all-min.js</file>
<file>./sdkjs/common/libfont/js/fonts.js</file>
<file>./sdkjs/word/sdk-all.js</file>
</DoctSdk>
<PpttSdk>
<file>./sdkjs/slide/sdk-all-min.js</file>
<file>./sdkjs/common/libfont/js/fonts.js</file>
<file>./sdkjs/slide/sdk-all.js</file>
</PpttSdk>
<XlstSdk>
<file>./sdkjs/cell/sdk-all-min.js</file>
<file>./sdkjs/common/libfont/js/fonts.js</file>
<file>./sdkjs/cell/sdk-all.js</file>
</XlstSdk>
</Settings>

View File

@ -1,14 +0,0 @@
@echo OFF
rem
rem --input="input-standard-files-dir"
rem --output="output-dir"
rem --standard // generate standarts
rem --use-system-fonts="0/1/false/true"
rem --font-dirs="C:\\Windows\\Fonts;/usr/share/fonts;"
rem --cores=4
rem
set RUN_DIR=%~dp0..
cd "%RUN_DIR%"
RMDIR "%RUN_DIR%\result\check" /S /Q
standardtester.exe --input="%RUN_DIR%\result\out" --output="%RUN_DIR%\result\check" --cores=1

View File

@ -0,0 +1,3 @@
#!/usr/bin/env python
import tester
tester.make(["--input='./result/out'", "--output='./result/check'", "--cores=1"])

View File

@ -1,13 +0,0 @@
@echo OFF
rem
rem --input="input-standard-files-dir"
rem --output="output-dir"
rem --standard // generate standarts
rem --use-system-fonts="0/1/false/true"
rem --font-dirs="C:\\Windows\\Fonts;/usr/share/fonts;"
rem --cores=4
rem
set RUN_DIR=%~dp0..
cd "%RUN_DIR%"
standardtester.exe --input="%RUN_DIR%\result\standard" --output="%RUN_DIR%\result\out" --standard --cores=1

View File

@ -0,0 +1,3 @@
#!/usr/bin/env python
import tester
tester.make(["--input='./result/standard'", "--output='./result/out'", "--standard", "--cores=1"])

View File

@ -0,0 +1,42 @@
#!/usr/bin/env python
import os
import platform
import subprocess
def make(src_args):
#--input="input-standard-files-dir"
#--output="output-dir"
#--standard // generate standarts
#--use-system-fonts="0/1/false/true"
#--font-dirs="C:\\Windows\\Fonts;/usr/share/fonts;"
#--cores=4
work_dir = os.path.dirname(os.path.realpath(__file__)) + "/.."
os.chdir(work_dir)
host = platform.system().lower()
args = []
args.append("standardtester.exe" if "windows" == host else "standardtester")
for arg in src_args:
arg_valid = arg.replace("'", "\"")
arg_valid = arg_valid.replace("./", work_dir + "/")
args.append(arg_valid)
# env
env_dir = os.environ
if ("linux" == host):
env_dir["LD_LIBRARY_PATH"] = "./:" + env_dir["LD_LIBRARY_PATH"]
elif ("darwin" == host):
env_dir["DYLD_LIBRARY_PATH"] = "./:" + env_dir["DYLD_LIBRARY_PATH"]
ret = 0
if ("windows" == platform):
process = subprocess.Popen(args, stderr=subprocess.STDOUT, shell=True, env=env_dir)
ret = process.wait()
else:
command = ""
for arg in args:
command += (" \"" + arg + "\"")
process = subprocess.Popen(command, stderr=subprocess.STDOUT, shell=True, env=env_dir)
ret = process.wait()
return ret

View File

@ -1,15 +0,0 @@
@echo OFF
set RUN_DIR=%~dp0..
set GIT_DIR=%RUN_DIR%\..\..\..\..\..
RMDIR "%RUN_DIR%\sdkjs" /S /Q
xcopy /s/e/k/c/y/q "%GIT_DIR%\sdkjs\deploy\sdkjs" "%RUN_DIR%\sdkjs\"
md %RUN_DIR%\sdkjs\vendor\jquery
copy "%GIT_DIR%\web-apps\vendor\jquery\jquery.min.js" "%RUN_DIR%\sdkjs\vendor\jquery\jquery.min.js"
md %RUN_DIR%\sdkjs\vendor\xregexp
copy "%GIT_DIR%\web-apps\vendor\xregexp\xregexp-all-min.js" "%RUN_DIR%\sdkjs\vendor\xregexp\xregexp-all-min.js"
del /s /q "%RUN_DIR%\sdkjs\*.cache"
copy "%GIT_DIR%\server\FileConverter\bin\core\*" "%RUN_DIR%\."

View File

@ -0,0 +1,81 @@
#!/usr/bin/env python
import os
import platform
import shutil
import codecs
work_dir = os.path.dirname(os.path.realpath(__file__)) + "/.."
git_dir = work_dir + "/../../../../.."
exe_addon = ".exe" if "windows" == platform.system().lower() else ""
# 1) Remove all old version
print("-----------------------------------------------")
print("- remove old version --------------------------")
for r, d, f in os.walk(work_dir):
for file in f:
os.remove(os.path.join(work_dir, file))
break
if os.path.isdir(work_dir + "/sdkjs"):
shutil.rmtree(work_dir + "/sdkjs")
if os.path.isdir(work_dir + "/HtmlFileInternal"):
shutil.rmtree(work_dir + "/HtmlFileInternal")
print("-----------------------------------------------")
# 2) create new portable version
print("- create new version --------------------------")
shutil.copytree(git_dir + "/sdkjs/deploy/sdkjs", work_dir + "/sdkjs")
if os.path.isfile(work_dir + "/sdkjs/word/sdk-all.cache"):
os.remove(work_dir + "/sdkjs/word/sdk-all.cache")
if os.path.isfile(work_dir + "/sdkjs/slide/sdk-all.cache"):
os.remove(work_dir + "/sdkjs/slide/sdk-all.cache")
if os.path.isfile(work_dir + "/sdkjs/cell/sdk-all.cache"):
os.remove(work_dir + "/sdkjs/cell/sdk-all.cache")
os.makedirs(work_dir + "/sdkjs/vendor/jquery")
shutil.copy2(git_dir + "/web-apps/vendor/jquery/jquery.min.js", work_dir + "/sdkjs/vendor/jquery/jquery.min.js")
os.makedirs(work_dir + "/sdkjs/vendor/xregexp")
shutil.copy2(git_dir + "/web-apps/vendor/xregexp/xregexp-all-min.js", work_dir + "/sdkjs/vendor/xregexp/xregexp-all-min.js")
base_core = git_dir + "/server/FileConverter/bin/core"
for r, d, f in os.walk(base_core):
for file in f:
shutil.copy2(os.path.join(base_core, file), work_dir + "/" + os.path.basename(file))
for dir in d:
shutil.copytree(os.path.join(base_core, dir), work_dir + "/" + os.path.basename(dir))
break
if os.path.isfile(work_dir + "/allfontsgen" + exe_addon):
os.remove(work_dir + "/allfontsgen" + exe_addon)
if os.path.isfile(work_dir + "/allthemesgen" + exe_addon):
os.remove(work_dir + "/allthemesgen" + exe_addon)
config = "<Settings>\n"
config += "<file>./sdkjs/common/Native/native.js</file>\n"
config += "<file>./sdkjs/common/Native/jquery_native.js</file>\n"
config += "<file>./sdkjs/vendor/xregexp/xregexp-all-min.js</file>\n"
config += "<file>./fonts/AllFonts.js</file>\n"
config += "<htmlfile>./sdkjs/vendor/jquery/jquery.min.js</htmlfile>\n"
config += "<DoctSdk>\n"
config += "<file>./sdkjs/word/sdk-all-min.js</file>\n"
config += "<file>./sdkjs/common/libfont/js/fonts.js</file>\n"
config += "<file>./sdkjs/word/sdk-all.js</file>\n"
config += "</DoctSdk>\n"
config += "<PpttSdk>\n"
config += "<file>./sdkjs/slide/sdk-all-min.js</file>\n"
config += "<file>./sdkjs/common/libfont/js/fonts.js</file>\n"
config += "<file>./sdkjs/slide/sdk-all.js</file>\n"
config += "</PpttSdk>\n"
config += "<XlstSdk>\n"
config += "<file>./sdkjs/cell/sdk-all-min.js</file>\n"
config += "<file>./sdkjs/common/libfont/js/fonts.js</file>\n"
config += "<file>./sdkjs/cell/sdk-all.js</file>\n"
config += "</XlstSdk>\n"
config += "</Settings>"
file = codecs.open(work_dir + "/DoctRenderer.config", "w", "utf-8")
file.write(config)
file.close()
print("-----------------------------------------------")