0
0
Fork 0
mirror of https://github.com/denoland/rusty_v8.git synced 2024-11-24 15:19:31 -05:00
denoland-rusty-v8/tools/update_deps.py

31 lines
716 B
Python
Raw Normal View History

2024-09-04 20:38:37 -04:00
from v8_deps import deps
import subprocess
def process(name, dep):
if name == 'build':
# We have our own fork of this
return
url = dep if isinstance(dep, str) else dep['url']
rev = url.split('@')[1]
print(name, rev)
subprocess.run(['git', 'fetch', 'origin'], cwd=name)
subprocess.run(['git', 'checkout', rev], cwd=name)
failed = False
with open('.gitmodules') as f:
for line in f.readlines():
if line.startswith('['):
name = line.split(" ")[1][1:-3]
if name in deps:
try:
process(name, deps[name])
except:
failed = True
if failed:
import sys
sys.exit(1)