OLD | NEW |
1 # Copyright 2011 Google Inc. All Rights Reserved. | 1 # Copyright 2011 Google Inc. All Rights Reserved. |
2 | 2 |
3 import os | 3 import os |
4 import platform | 4 import platform |
5 import shutil | 5 import shutil |
6 import stat | 6 import stat |
7 import sys | 7 import sys |
8 | 8 |
9 HOME = os.path.dirname(os.path.realpath(__file__)) | 9 HOME = os.path.dirname(os.path.realpath(__file__)) |
10 HOME = os.path.join(HOME, os.pardir, os.pardir) | 10 HOME = os.path.join(HOME, os.pardir, os.pardir) |
(...skipping 11 matching lines...) Expand all Loading... |
22 sys.path.append(HOME) | 22 sys.path.append(HOME) |
23 import frog | 23 import frog |
24 | 24 |
25 def main(args): | 25 def main(args): |
26 product_dir = args[1] | 26 product_dir = args[1] |
27 js_out = os.path.join(product_dir, 'frog', 'bin', 'frogsh') | 27 js_out = os.path.join(product_dir, 'frog', 'bin', 'frogsh') |
28 vm = os.path.join(product_dir, 'dart') | 28 vm = os.path.join(product_dir, 'dart') |
29 id = platform.system() | 29 id = platform.system() |
30 if id == 'Windows' or id == 'Microsoft': | 30 if id == 'Windows' or id == 'Microsoft': |
31 vm = vm + '.exe' | 31 vm = vm + '.exe' |
| 32 shutil.copy(os.path.join(HOME, 'frogsh.bat'), js_out + '.bat') |
32 frog_args = ['frog.py', '--vm=' + vm, '--', '--out=' + js_out, 'frog.dart'] | 33 frog_args = ['frog.py', '--vm=' + vm, '--', '--out=' + js_out, 'frog.dart'] |
33 | 34 |
34 # TODO(ngeoffray): Compile frogsh without checks integrated. | 35 # TODO(ngeoffray): Compile frogsh without checks integrated. |
35 # if js_out.find('Release') != -1: | 36 # if js_out.find('Release') != -1: |
36 exit_code = frog.main(frog_args) | 37 exit_code = frog.main(frog_args) |
37 if exit_code: | 38 if exit_code: |
38 if js_out.find('Release') != -1: | 39 if js_out.find('Release') != -1: |
39 return exit_code | 40 return exit_code |
40 else: | 41 else: |
41 with open(js_out, 'w') as f: | 42 with open(js_out, 'w') as f: |
42 f.write(FROGSH_FALLBACK) | 43 f.write(FROGSH_FALLBACK) |
43 | 44 |
44 os.chmod(js_out, stat.S_IXUSR | stat.S_IXGRP | stat.S_IRUSR | | 45 os.chmod(js_out, stat.S_IXUSR | stat.S_IXGRP | stat.S_IRUSR | |
45 stat.S_IRGRP | stat.S_IWUSR) | 46 stat.S_IRGRP | stat.S_IWUSR) |
46 return 0 | 47 return 0 |
47 | 48 |
48 | 49 |
49 if __name__ == '__main__': | 50 if __name__ == '__main__': |
50 sys.exit(main(sys.argv)) | 51 sys.exit(main(sys.argv)) |
OLD | NEW |