electron/script/node/generate_original_fs.py
trop[bot] 818743493d
build: use siso instead of reclient (#48154)
* build: use siso instead of reclient

Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com>

* build: remove no longer needed arg for siso

* build: fix ffmpeg build with siso

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
2025-08-25 16:46:51 -04:00

24 lines
856 B
Python

#!/usr/bin/python3
import os
import sys
NODE_ROOT_DIR = "../../third_party/electron_node"
out_dir = sys.argv[1]
fs_files = sys.argv[2:]
for fs_file in fs_files:
with open(os.path.join(NODE_ROOT_DIR, fs_file), 'r',
encoding='utf-8') as f:
contents = f.read()
original_fs_file = fs_file.replace('internal/fs/',
'internal/original-fs/').replace('lib/fs.js',
'lib/original-fs.js').replace('lib/fs/',
'lib/original-fs/')
with open(os.path.join(out_dir, original_fs_file), 'w',
encoding='utf-8') as transformed_f:
transformed_contents = contents.replace('internal/fs/',
'internal/original-fs/').replace('require(\'fs',
'require(\'original-fs')
transformed_f.write(transformed_contents)