4 ini_set("display_errors", 0);
5 ini_set("log_errors", 1);
9 use http\Client\Request
;
18 while (!feof(STDIN
)) {
19 if (strlen($url = rtrim(fgets(STDIN
)))) {
20 $url = new Url($url, null, 0);
21 $ver = basename($url->path
);
22 $pkg = basename(dirname($url->path
));
23 $skp = sprintf("%s/../build/%s-%s.skip", __DIR__
, $pkg, $ver);
24 $tgz = sprintf("%s/../build/%s-%s.tgz", __DIR__
, $pkg, $ver);
25 $ext = sprintf("%s/../public/phars/%s/%s-%s.ext.phar", __DIR__
, $pkg, $pkg, $ver);
29 } elseif (is_file($tgz) ||
is_file($ext)) {
30 printf("%s\t%s\t%s\n", $pkg, $ver, $tgz);
32 $client->enqueue(new Request("GET", $url), function($res) use($tgz, $pkg, $ver) {
33 $res->getBody()->toStream(fopen($tgz, "w"));
34 printf("%s\t%s\t%s\n", $pkg, $ver, $tgz);
41 while (count($client)) {
44 } catch (Exception
$e) {
45 error_log($e->getMessage());