electron/tools/js2c.py

41 строка
833 B
Python
Исходник Обычный вид История

2015-02-04 03:46:52 +03:00
#!/usr/bin/env python
2015-04-01 14:03:50 +03:00
import contextlib
import glob
2015-02-04 03:46:52 +03:00
import os
import subprocess
import sys
2015-04-01 14:03:50 +03:00
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
2015-02-04 03:46:52 +03:00
def main():
2015-04-01 14:03:50 +03:00
natives = os.path.abspath(sys.argv[1])
js_source_files = glob.glob('{0}/*.js'.format(sys.argv[2]))
2015-02-04 03:46:52 +03:00
call_js2c(natives, js_source_files)
def call_js2c(natives, js_source_files):
js2c = os.path.join(SOURCE_ROOT, 'vendor', 'node', 'tools', 'js2c.py')
2015-04-01 14:03:50 +03:00
src_dir = os.path.dirname(js_source_files[0])
with scoped_cwd(src_dir):
subprocess.check_call(
[sys.executable, js2c, natives] +
[os.path.basename(source) for source in js_source_files])
@contextlib.contextmanager
def scoped_cwd(path):
cwd = os.getcwd()
os.chdir(path)
try:
yield
finally:
os.chdir(cwd)
2015-02-04 03:46:52 +03:00
if __name__ == '__main__':
sys.exit(main())