Blame roundcubemail-bundled.php
|
|
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)));
|