generate_original_fs.py 1003 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. NODE_ROOT_DIR = "../../third_party/electron_node"
  5. out_dir = sys.argv[1]
  6. fs_files = sys.argv[2:]
  7. for fs_file in fs_files:
  8. with open(os.path.join(NODE_ROOT_DIR, fs_file), 'r',
  9. encoding='utf-8') as f:
  10. contents = f.read()
  11. original_fs_file = fs_file.replace('internal/fs/',
  12. 'internal/original-fs/').replace('lib/fs.js',
  13. 'lib/original-fs.js').replace('lib/fs/',
  14. 'lib/original-fs/')
  15. with open(os.path.join(out_dir, fs_file), 'w', encoding='utf-8'
  16. ) as original_f:
  17. original_f.write(contents)
  18. with open(os.path.join(out_dir, original_fs_file), 'w',
  19. encoding='utf-8') as transformed_f:
  20. transformed_contents = contents.replace('internal/fs/',
  21. 'internal/original-fs/').replace('require(\'fs',
  22. 'require(\'original-fs')
  23. transformed_f.write(transformed_contents)