99f8e07
99f8e07
99f8e07
if (!isset($_SERVER['argv'][1])) {
99f8e07
	echo "Missing arg\n";
99f8e07
	exit(1);
99f8e07
}
99f8e07
$pkgs = file_get_contents($_SERVER['argv'][1]);
99f8e07
if (!$pkgs) {
99f8e07
	echo "can't read json file\n";
99f8e07
	exit(2);
99f8e07
}
99f8e07
99f8e07
$pkgs = json_decode($pkgs, true);
99f8e07
if (!is_array($pkgs)) {
99f8e07
	echo "can't decode json file\n";
99f8e07
	exit(3);
99f8e07
}
99f8e07
99f8e07
$lic = [];
99f8e07
if (isset($pkgs['packages'])) {
99f8e07
	foreach($pkgs['packages'] as $pkg) {
99f8e07
		printf("Provides: bundled(php-%s) = %s\n", str_replace(['/', '_'], ['-', '-'], $pkg['name']), $pkg['version']);
99f8e07
		$lic = array_merge($lic, $pkg['license']);
99f8e07
	}
99f8e07
} else if (isset($pkgs['dependencies'])) {
99f8e07
	foreach($pkgs['dependencies'] as $pkg) {
99f8e07
		$n = strtolower($pkg['name'] ?? $pkg['lib']);
99f8e07
		$n = str_replace('.js', '', $n);
99f8e07
		printf("Provides: bundled(js-%s) = %s\n", $n, $pkg['version']);
99f8e07
		if (isset($pkg['license'])) {
99f8e07
			$lic[] = $pkg['license'];
99f8e07
		}
99f8e07
	}
99f8e07
} else {
99f8e07
	echo "unkown content\n";
99f8e07
	exit(4);
99f8e07
}
99f8e07
sort($lic);
99f8e07
printf("\nLicense: %s\n", implode(' and ', array_unique($lic)));