back to dev
[pharext/pharext] / src / pharext_installer.php
1 #!/usr/bin/env php
2 <?php
3
4 /**
5 * The installer sub-stub for extension phars
6 */
7
8 namespace pharext;
9
10 define("PHAREXT_PHAR", __FILE__);
11
12 spl_autoload_register(function($c) {
13 return include strtr($c, "\\_", "//") . ".php";
14 });
15
16 #include <pharext/Exception.php>
17 #include <pharext/Tempname.php>
18 #include <pharext/Tempfile.php>
19 #include <pharext/Tempdir.php>
20 #include <pharext/Archive.php>
21
22 namespace pharext;
23
24 if (extension_loaded("Phar")) {
25 \Phar::interceptFileFuncs();
26 \Phar::mapPhar();
27 $phardir = "phar://".__FILE__;
28 } else {
29 $archive = new Archive(__FILE__);
30 $phardir = $archive->extract();
31 }
32
33 set_include_path("$phardir:". get_include_path());
34
35 $installer = new Installer();
36 $installer->run($argc, $argv);
37
38 __HALT_COMPILER();