| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 from __future__ import print_function | 1 from __future__ import print_function |
| 2 | 2 |
| 3 import sys | 3 import sys |
| 4 import os | 4 import os |
| 5 import shutil | 5 import shutil |
| 6 | 6 |
| 7 | 7 |
| 8 def duplicate(src, dst, symlink=False): | 8 def duplicate(src, dst, symlink=False): |
|
sergei
2018/01/22 10:08:59
It seems that symlink parameter is not passed, sho
sergei
2018/01/22 10:10:32
BTW, what about moving this function into common f
anton
2018/01/22 10:18:41
Since it's not used anywhere else (and will not be
anton
2018/01/22 10:18:41
Vasily noted it too.
Please ready my answer https:
sergei
2018/01/22 12:04:02
Acknowledged, maybe it makes sense.
| |
| 9 if os.path.exists(dst): | 9 if os.path.exists(dst): |
| 10 if os.path.isdir(dst): | 10 if os.path.isdir(dst): |
| 11 print('Deleting {}'.format(dst)) | 11 print('Deleting {}'.format(dst)) |
| 12 shutil.rmtree(dst) | 12 shutil.rmtree(dst) |
| 13 else: | 13 else: |
| 14 # symlink | 14 # symlink |
| 15 os.unlink(dst) | 15 os.unlink(dst) |
|
sergei
2018/01/22 12:04:02
Actually, according to the documentation "This fol
| |
| 16 | 16 |
| 17 dst_parent = os.path.abspath(os.path.join(dst, os.pardir)) | 17 dst_parent = os.path.abspath(os.path.join(dst, os.pardir)) |
| 18 if not os.path.exists(dst_parent): | 18 if not os.path.exists(dst_parent): |
| 19 print('Creating parent directory {} for {}'.format(dst_parent, dst)) | 19 print('Creating parent directory {} for {}'.format(dst_parent, dst)) |
| 20 os.makedirs(dst_parent) | 20 os.makedirs(dst_parent) |
| 21 | 21 |
| 22 if symlink: | 22 if symlink: |
| 23 print('Symlinking {} to {}'.format(src, dst)) | 23 print('Symlinking {} to {}'.format(src, dst)) |
| 24 os.symlink(src, dst) | 24 os.symlink(src, dst) |
| 25 else: | 25 else: |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 52 shutil.move(gtest_bak_src, gtest_bak_dst) | 52 shutil.move(gtest_bak_src, gtest_bak_dst) |
| 53 | 53 |
| 54 # v8 | 54 # v8 |
| 55 v8_src = os.path.join(cwd, 'src', 'v8') | 55 v8_src = os.path.join(cwd, 'src', 'v8') |
| 56 v8_dst = os.path.join(libadblockplus_third_party, 'v8') | 56 v8_dst = os.path.join(libadblockplus_third_party, 'v8') |
| 57 duplicate(v8_src, v8_dst) | 57 duplicate(v8_src, v8_dst) |
| 58 | 58 |
| 59 # restore /v8/testing/gtest from backup | 59 # restore /v8/testing/gtest from backup |
| 60 shutil.move(gtest_bak_dst, gtest_bak_src) | 60 shutil.move(gtest_bak_dst, gtest_bak_src) |
| 61 | 61 |
| 62 # v8/testing/gtest | 62 # v8/testing/gtest |
|
sergei
2018/01/22 10:08:59
I thought that v8/testing/gtest is not used in lib
anton
2018/01/22 10:18:41
then why it's listed in dependencies https://githu
| |
| 63 # | 63 # |
| 64 # Chromium's gtest can't be used becuase of compile error: | 64 # Chromium's gtest can't be used becuase of compile error: |
| 65 # fatal error: third_party/googletest/src/googletest/include/gtest/gtest_pro d.h: No such file or directory | 65 # fatal error: third_party/googletest/src/googletest/include/gtest/gtest_pro d.h: No such file or directory |
| 66 # #include "third_party/googletest/src/googletest/include/gtest/gtest_prod.h " | 66 # #include "third_party/googletest/src/googletest/include/gtest/gtest_prod.h " |
| 67 # so we have to back-up gtest above and restore it | 67 # so we have to back-up gtest above and restore it |
| 68 # after prepring of 'v8' directory | 68 # after prepring of 'v8' directory |
| 69 | 69 |
| 70 for path in [ | 70 for path in [ |
|
sergei
2018/01/22 10:08:59
Will it stop working if we remove this for loop? A
anton
2018/01/22 10:18:41
They are copied not from v8_src but from different
sergei
2018/01/22 12:04:02
Acknowledged. I think the comments should be diffe
sergei
2018/01/24 17:23:40
No objections, could you please file an issue for
| |
| 71 ('base', 'trace_event', 'common'), | 71 ('base', 'trace_event', 'common'), |
| 72 ('build',), | 72 ('build',), |
| 73 ('tools', 'gyp'), | 73 ('tools', 'gyp'), |
| 74 ('tools', 'clang'), | 74 ('tools', 'clang'), |
| 75 ('third_party', 'icu'), | 75 ('third_party', 'icu'), |
| 76 ('third_party' , 'jinja2'), | 76 ('third_party' , 'jinja2'), |
| 77 ('third_party', 'markupsafe') | 77 ('third_party', 'markupsafe') |
| 78 ]: | 78 ]: |
| 79 src = os.path.join(cwd, 'src', *path) | 79 src = os.path.join(cwd, 'src', *path) |
| 80 dst = os.path.join(libadblockplus_third_party, 'v8', *path) | 80 dst = os.path.join(libadblockplus_third_party, 'v8', *path) |
| 81 duplicate(src, dst) | 81 duplicate(src, dst) |
| 82 | 82 |
| 83 return 0 | |
| 84 | |
| 85 | 83 |
| 86 if __name__ == '__main__': | 84 if __name__ == '__main__': |
| 87 try: | 85 try: |
| 88 sys.exit(prepare_deps()) | 86 prepare_deps() |
|
Vasily Kuznetsov
2018/01/29 12:39:12
As I wrote before, you don't really need `sys.exit
anton
2018/01/29 12:52:53
Acknowledged.
See patch set #3 (thought i've left
| |
| 89 except KeyboardInterrupt: | 87 except KeyboardInterrupt: |
| 90 sys.exit('interrupted') | 88 sys.exit('interrupted') |
| LEFT | RIGHT |