7        'init', 
'test', 
'clean',
 
   10        'init', 
'test', 
'clean',
 
   17    'composerupdate' => [],
 
   43        if (!isset(
$tasks[$task])) {
 
   44            echo 
"Dependency not found: " . $task, 
"\n";
 
   47        $dependencies = 
$tasks[$task];
 
   50        foreach ($dependencies as $dependency) {
 
   71    echo 
"task: " . $task, 
"\n";
 
   72    call_user_func($task);
 
   81        include __DIR__ . 
'/../vendor/autoload.php';
 
   85    echo 
"  Building sabre/dav " . 
$version, 
"\n";
 
   92    echo 
"  Removing build files\n";
 
   95        system(
'rm -r ' . 
$baseDir . 
'/build/SabreDAV');
 
  103    echo 
"  Updating composer packages to latest version\n\n";
 
  104    system(
'cd ' . 
$baseDir . 
'; composer update');
 
  111    echo 
"  Running all unittests.\n";
 
  112    echo 
"  This may take a while.\n\n";
 
  113    system(__DIR__ . 
'/phpunit --configuration ' . 
$baseDir . 
'/tests/phpunit.xml.dist --stop-on-failure', 
$code);
 
  115        echo 
"PHPUnit reported error code $code\n";
 
  124    echo 
"  Generating composer.json\n";
 
  126    $input = json_decode(file_get_contents(__DIR__ . 
'/../composer.json'), 
true);
 
  128        "require" => 
$input[
'require'],
 
  130            "bin-dir" => 
"./bin",
 
  132        "prefer-stable"     => 
true,
 
  133        "minimum-stability" => 
"alpha",
 
  136        $newComposer[
'require'][
'sabre/vobject'],
 
  137        $newComposer[
'require'][
'sabre/http'],
 
  138        $newComposer[
'require'][
'sabre/uri'],
 
  139        $newComposer[
'require'][
'sabre/event']
 
  141    $newComposer[
'require'][
'sabre/dav'] = 
$version;
 
  142    mkdir(
'build/SabreDAV');
 
  143    file_put_contents(
'build/SabreDAV/composer.json', json_encode($newComposer, JSON_PRETTY_PRINT));
 
  145    echo 
"  Downloading dependencies\n";
 
  146    system(
"cd build/SabreDAV; composer install -n", 
$code);
 
  148        echo 
"Composer reported error code $code\n";
 
  152    echo 
"  Removing pointless files\n";
 
  153    unlink(
'build/SabreDAV/composer.json');
 
  154    unlink(
'build/SabreDAV/composer.lock');
 
  156    echo 
"  Moving important files to the root of the project\n";
 
  164    foreach ($fileNames as $fileName) {
 
  166        rename(
'build/SabreDAV/vendor/sabre/dav/' . $fileName, 
'build/SabreDAV/' . $fileName);
 
  172    echo 
"Zipping the sabredav distribution\n\n";
 
  173    system(
'cd build; zip -qr sabredav-' . 
$version . 
'.zip SabreDAV');
 
if(!isset($tasks[$currentTask])) $newTaskList
while(count($oldTaskList) > 0) foreach(array_keys( $newTaskList) as $task) init()
An exception for terminatinating execution or to throw for unit testing.
const VERSION
Full version number.