[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/externals/restful/ -> build-phar (source)

   1  #!/usr/bin/php
   2  <?php
   3  include ('src/RESTful/Settings.php');
   4  
   5  function exit_unless($condition, $msg = null) {
   6      if ($condition)
   7          return;
   8      echo "[FAIL] $msg";
   9      exit(1);
  10  }
  11  
  12  echo "Building Phar... ";
  13  $base_dir = dirname(__FILE__);
  14  $source_dir = $base_dir . '/src/RESTful/';
  15  $phar_name = 'restful.phar';
  16  $phar_path = $base_dir . '/' . $phar_name;
  17  $phar = new Phar($phar_path, 0, $phar_name);
  18  $stub = <<<HEREDOC
  19  <?php
  20      // Phar Stub File
  21      Phar::mapPhar('restful.phar');
  22      include('phar://restful.phar/RESTful/Bootstrap.php');
  23      \RESTful\Bootstrap::pharInit();
  24  
  25      __HALT_COMPILER();
  26  HEREDOC;
  27  $phar->setStub($stub);
  28  exit_unless($phar, "Unable to create a phar. Make sure you have phar.readonly=0 set in your ini file.");
  29  $phar->buildFromDirectory(dirname($source_dir));
  30  echo "[ OK ]\n";
  31  
  32  echo "Renaming Phar... ";
  33  $phar_versioned_name = 'restful-' . \RESTful\Settings::VERSION . '.phar'; 
  34  $phar_versioned_path = $base_dir . '/' . $phar_versioned_name; 
  35  rename($phar_path, $phar_versioned_path);
  36  echo "[ OK ]\n";


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1