public function setUp()
 {
     $this->p = new Project();
     $this->p->setBasedir(DIRECTORY_SEPARATOR);
 }
Example #2
0
    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();