aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/paragonie/random_compat/other/build_phar.php
diff options
context:
space:
mode:
authorMario Vavti <mario@mariovavti.com>2018-08-28 12:06:36 +0200
committerMario Vavti <mario@mariovavti.com>2018-08-28 12:06:36 +0200
commit07792adc56840b178d8fb029113dd6598ce7fc10 (patch)
tree2d3efa718f19bb11cd6c01c4ecf3133d42342d1c /vendor/paragonie/random_compat/other/build_phar.php
parentc0c827d3ad2c8364d35fff5546ab40ea76bbbbd9 (diff)
downloadvolse-hubzilla-07792adc56840b178d8fb029113dd6598ce7fc10.tar.gz
volse-hubzilla-07792adc56840b178d8fb029113dd6598ce7fc10.tar.bz2
volse-hubzilla-07792adc56840b178d8fb029113dd6598ce7fc10.zip
add paragonie and symfonie since ramsey/uuid appears to require them
Diffstat (limited to 'vendor/paragonie/random_compat/other/build_phar.php')
-rw-r--r--vendor/paragonie/random_compat/other/build_phar.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/vendor/paragonie/random_compat/other/build_phar.php b/vendor/paragonie/random_compat/other/build_phar.php
new file mode 100644
index 000000000..70ef4b2ed
--- /dev/null
+++ b/vendor/paragonie/random_compat/other/build_phar.php
@@ -0,0 +1,57 @@
+<?php
+$dist = dirname(__DIR__).'/dist';
+if (!is_dir($dist)) {
+ mkdir($dist, 0755);
+}
+if (file_exists($dist.'/random_compat.phar')) {
+ unlink($dist.'/random_compat.phar');
+}
+$phar = new Phar(
+ $dist.'/random_compat.phar',
+ FilesystemIterator::CURRENT_AS_FILEINFO | \FilesystemIterator::KEY_AS_FILENAME,
+ 'random_compat.phar'
+);
+rename(
+ dirname(__DIR__).'/lib/random.php',
+ dirname(__DIR__).'/lib/index.php'
+);
+$phar->buildFromDirectory(dirname(__DIR__).'/lib');
+rename(
+ dirname(__DIR__).'/lib/index.php',
+ dirname(__DIR__).'/lib/random.php'
+);
+
+/**
+ * If we pass an (optional) path to a private key as a second argument, we will
+ * sign the Phar with OpenSSL.
+ *
+ * If you leave this out, it will produce an unsigned .phar!
+ */
+if ($argc > 1) {
+ if (!@is_readable($argv[1])) {
+ echo 'Could not read the private key file:', $argv[1], "\n";
+ exit(255);
+ }
+ $pkeyFile = file_get_contents($argv[1]);
+
+ $private = openssl_get_privatekey($pkeyFile);
+ if ($private !== false) {
+ $pkey = '';
+ openssl_pkey_export($private, $pkey);
+ $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
+
+ /**
+ * Save the corresponding public key to the file
+ */
+ if (!@is_readable($dist.'/random_compat.phar.pubkey')) {
+ $details = openssl_pkey_get_details($private);
+ file_put_contents(
+ $dist.'/random_compat.phar.pubkey',
+ $details['key']
+ );
+ }
+ } else {
+ echo 'An error occurred reading the private key from OpenSSL.', "\n";
+ exit(255);
+ }
+}