mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
import os
|
|
import argparse
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description='Build Java wrapper for docbuilder library')
|
|
parser.add_argument('-H', '--headers', action='store_true', help='Generate C++ JNI header files')
|
|
parser.add_argument('-jar', '--jar', action='store_true', help='Build into JAR archive')
|
|
args = parser.parse_args()
|
|
|
|
file_dir = os.path.dirname(os.path.realpath(__file__));
|
|
os.chdir(file_dir + '/src/java')
|
|
|
|
java_files = ''
|
|
for file in os.listdir('docbuilder'):
|
|
if file.endswith('.java'):
|
|
java_files += ' docbuilder/' + file
|
|
|
|
java_utils_file = ' docbuilder/utils/NativeLibraryLoader.java'
|
|
java_files += java_utils_file
|
|
|
|
# BUILD
|
|
classes_dir = file_dir + '/build/classes'
|
|
headers_dir = file_dir + '/src/jni'
|
|
# build all main Java classes
|
|
os.system('javac -d ' + classes_dir + (' -h ' + headers_dir if args.headers else '') + java_files)
|
|
|
|
# PACKING TO JAR
|
|
if args.jar:
|
|
os.chdir(classes_dir)
|
|
class_files = ''
|
|
for file in os.listdir('docbuilder'):
|
|
if file.endswith('.class'):
|
|
class_files += ' docbuilder/' + file
|
|
class_utils_file = ' docbuilder/utils/NativeLibraryLoader.class'
|
|
class_files += class_utils_file
|
|
os.system('jar -cvf ../libs/docbuilder.jar ' + class_files)
|