3 $log = __DIR__
."/../build/gpg-sign-error.log";
5 ini_set("error_reporting", E_ALL
);
6 ini_set("display_errors", true);
7 ini_set("log_errors", true);
8 ini_set("error_log", $log);
11 fprintf(STDERR
, "Usage: %s <pkg name> <phar path>\n\n", basename($argv[0]));
15 list(, $pkg, $src) = $argv;
16 $basename = basename($src);
17 $dir = __DIR__
."/../public/sigs/$pkg";
19 if (!is_dir($dir) && !mkdir($dir, 0755, true)) {
23 if (($pwd = getenv("REPLICATOR_PWD"))) {
24 if (!($stream = fopen("php://temp", "r+"))) {
27 fwrite($stream, $pwd);
33 $proc = proc_open("gpg --batch --pinentry-mode loopback --no-tty -a --detach-sign --passphrase-fd 3 --output $dir/$basename.asc $src", [
40 if (!is_resource($proc)) {
49 exit(proc_close($proc));