blob: 931e4ef3a223acb3978c80238d577bf713255ddd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/python
import os, sys, subprocess
COMPILER = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'src', 'parser.js')
def emscripten(filename, js_engine, settings):
data = open(filename, 'r').read()
cwd = os.getcwd()
os.chdir(os.path.dirname(COMPILER))
subprocess.Popen([js_engine, COMPILER], stdin=subprocess.PIPE).communicate(settings+'\n'+data)[0]
os.chdir(cwd)
if __name__ == '__main__':
if sys.argv.__len__() not in [3,4]:
print '''\nEmscripten usage: emscripten.py INFILE PATH-TO-JS-ENGINE [SETTINGS]\n'''
else:
emscripten(sys.argv[1], sys.argv[2], sys.argv[3] if len(sys.argv) == 4 else "{}")
|