#!/usr/bin/env python3
import json
import sys
from pathlib import Path

if len(sys.argv) != 3:
    raise SystemExit("Usage: merge_composer_requirements.py <composer.json> <composer.vtu.json>")

target = Path(sys.argv[1])
source = Path(sys.argv[2])

dst = json.loads(target.read_text())
src = json.loads(source.read_text())

for section in ("require", "require-dev"):
    dst.setdefault(section, {})
    for package, version in src.get(section, {}).items():
        dst[section][package] = version

target.write_text(json.dumps(dst, indent=4) + "\n")
print("Composer requirements merged.")
