3 $log = __DIR__
."/../build/rsa-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";
18 $key = __DIR__
."/../build/replicator.key";
20 if (!is_dir($dir) && !mkdir($dir, 0755, true)) {
24 if (($pwd = getenv("REPLICATOR_PWD"))) {
25 if (!($stream = fopen("php://temp", "r+"))) {
28 fwrite($stream, $pwd);
35 $proc = proc_open("openssl dgst -sha256 -sign $key -passin fd:3 -out $dir/$basename.sig $src", [
42 if (!is_resource($proc)) {
51 exit(proc_close($proc));