]> BookStack Code Mirror - system-cli/blobdiff - compile.php
Bumped version
[system-cli] / compile.php
index 9d137d5ea81e9a92ad486fcdb40ba48e49ac7a3e..22b824880a398bf74e52ab5c1726faddd235e585 100644 (file)
@@ -32,9 +32,10 @@ try {
     $defaultStub = $phar->createDefaultStub('run.php');
 
     // Add the rest of the apps files
+    $escapedDir = preg_quote(__DIR__, '/');
     $phar->addFile(__DIR__ . '/run.php', 'run.php');
-    $phar->buildFromDirectory(__DIR__, '/src(.*)/');
-    $phar->buildFromDirectory(__DIR__, '/vendor(.*)\.php$/');
+    $phar->buildFromDirectory(__DIR__, "/{$escapedDir}\\/src(.*)\.php$/");
+    $phar->buildFromDirectory(__DIR__, "/{$escapedDir}\\/vendor(.*)\.php$/");
 
     // Customize the stub to add the shebang
     $stub = "#!/usr/bin/env php \n" . $defaultStub;
@@ -49,6 +50,9 @@ try {
 
     # Make the file executable
     chmod(__DIR__ . "/{$pharFile}", 0775);
+    if (filesize(__DIR__ . "/{$pharFile}") > 500000) {
+        throw new Exception("Phar size unusually large. Check extra files are not included by mistake.");
+    }
 
     echo "$pharFile successfully created" . PHP_EOL;
 } catch (Exception $e) {