| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- <?php
 - 
 - if (!isset($argv[1]))
 - {
 -   die('You must provide the version (1.0.0)');
 - }
 - 
 - if (!isset($argv[2]))
 - {
 -   die('You must provide the stability (alpha, beta, or stable)');
 - }
 - 
 - $context = array(
 -   'date'          => date('Y-m-d'),
 -   'time'          => date('H:m:00'),
 -   'version'       => $argv[1],
 -   'api_version'   => $argv[1],
 -   'stability'     => $argv[2],
 -   'api_stability' => $argv[2],
 - );
 - 
 - $context['files'] = '';
 - $path = realpath(dirname(__FILE__).'/lib/classes/Swift');
 - foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::LEAVES_ONLY) as $file)
 - {
 -   if (preg_match('/\.php$/', $file))
 -   {
 -     $name = str_replace($path.'/', '', $file);
 -     $context['files'] .= '        <file install-as="Swift/'.$name.'" name="'.$name.'" role="php" />'."\n";
 -   }
 - }
 - 
 - $template = file_get_contents(dirname(__FILE__).'/package.xml.tpl');
 - $content = preg_replace_callback('/\{\{\s*([a-zA-Z0-9_]+)\s*\}\}/', 'replace_parameters', $template);
 - file_put_contents(dirname(__FILE__).'/package.xml', $content);
 - 
 - function replace_parameters($matches)
 - {
 -   global $context;
 - 
 -   return isset($context[$matches[1]]) ? $context[$matches[1]] : null;
 - }
 
 
  |