public function setUp() { $this->p = new Project(); $this->p->setBasedir(DIRECTORY_SEPARATOR); }
exit(1); } $GLOBALS['TARGETS'] = $parser->getPassedArguments(); if (!isset($GLOBALS['PROPERTIES']['agavi.directory.src'])) { $GLOBALS['PROPERTIES']['agavi.directory.src'] = new PhingFile(realpath(dirname(__FILE__) . '/../../..')); } if (!is_dir($GLOBALS['PROPERTIES']['agavi.directory.src']) || !is_file($GLOBALS['PROPERTIES']['agavi.directory.src'] . DIRECTORY_SEPARATOR . 'agavi.php')) { $GLOBALS['ERROR']->write(sprintf('Error: Agavi source directory expected at %s, but is not present', $GLOBALS['PROPERTIES']['agavi.directory.src']) . PHP_EOL); $GLOBALS['ERROR']->write(PHP_EOL); input_help_display(); exit(1); } $GLOBALS['PROJECT_DIRECTORY'] = null; try { $project = new Project(); $project->setBasedir(BUILD_DIRECTORY); foreach ($GLOBALS['PROPERTIES'] as $name => $value) { $project->setUserProperty($name, $value); } $project->init(); ProjectConfigurator::configureProject($project, $GLOBALS['BUILD']); $project->addTaskDefinition('agavi.import', 'org.agavi.build.tasks.AgaviImportTask', 'phing'); $project->addTaskDefinition('agavi.locate-project', 'org.agavi.build.tasks.AgaviLocateprojectTask', 'phing'); $project->addTaskDefinition('agavi.check-project', 'org.agavi.build.tasks.AgaviCheckprojectTask', 'phing'); Phing::setCurrentProject($project); try { $project->fireBuildStarted(); $task = $project->createTask('agavi.import'); $task->setFile(new PhingFile($GLOBALS['BUILD']->getAbsolutePath())); $task->init(); $task->perform();