/framework/core/zap/ZoneCreate.php

http://zoop.googlecode.com/ · PHP · 62 lines · 53 code · 9 blank · 0 comment · 9 complexity · 97a7be099eb676e4b2d2ac108fe87b71 MD5 · raw file

  1. <?php
  2. class ZoneCreate
  3. {
  4. function subProject($p, $s)
  5. {
  6. $stationaryName = $p[3];
  7. if(isset($p[4]))
  8. $projectName = $p[4];
  9. else
  10. $projectName = $stationaryName;
  11. $command = "svn export http://zoop.googlecode.com/svn/trunk/stationary/$stationaryName $projectName";
  12. echo $command . "\n";
  13. passthru($command);
  14. }
  15. function subMigration($p, $s)
  16. {
  17. if(!isset($s['v']))
  18. trigger_error("no version passed in. use -v migration_version");
  19. else
  20. $version = $s['v'];
  21. if(!isset($s['n']))
  22. trigger_error("no name passed in. use -n migration_name");
  23. else
  24. $name = $s['n'];
  25. if(!isset($s['s']))
  26. $stationaryFilename = 'migration.tpl';
  27. else
  28. $stationaryFilename = $s['s'];
  29. if(isset($s['m']))
  30. $moduleName = $s['m'];
  31. $gui = new Gui();
  32. $gui->left_delimiter = '[[';
  33. $gui->right_delimiter = ']]';
  34. if(isset($s['m']))
  35. $stationaryFilename = 'file:' . zoop_dir . "/$moduleName/stationary/$stationaryFilename";
  36. else if(strpos($stationaryFilename, ':') === false)
  37. $stationaryFilename = 'file:' . getcwd() . "/stationary/$stationaryFilename";
  38. else
  39. {
  40. $parts = explode(':', $stationaryFilename);
  41. $modName = $parts[0];
  42. $filename = $parts[1];
  43. $stationaryFilename = 'file:' . zoop_dir . "/$modName/stationary/$filename";
  44. }
  45. $gui->assign('version', str_replace('.', '_', $version));
  46. $contents = $gui->fetch($stationaryFilename);
  47. $dir = getcwd() . '/migrations';
  48. $newFilename = $dir . '/' . $version . '_' . $name . '.php';
  49. if(!file_exists($dir))
  50. mkdir($dir, 0775, true);
  51. file_put_contents($newFilename, $contents);
  52. }
  53. }