Example #1
0
    }, array("127.0.0.1"));
    $task->exec(function ($process) {
        $process->run("echo run!", array("cwd" => "~"));
        $process->getNode();
    }, array("127.0.0.1"));
    $task->exec(function ($process) {
        $process->run("echo run!");
    });
});
Task::register("testHidden", function ($task) {
    $task->writeln("Run testHidden!");
})->hidden();
Task::register("testBeforeAndAfter0", function ($task) {
    $task->writeln("before!");
});
Task::register("testBeforeAndAfter2", function ($task) {
    $task->writeln("after!");
});
Task::register("testBeforeAndAfter1", function ($task) {
    $task->writeln("hello!");
})->before("testBeforeAndAfter0")->after("testBeforeAndAfter2");
Task::register("testRegisterCommand", "Test\\Altax\\Console\\ApplicationTest\\Test01Command");
// test before after
Task::register("testAncestry1", function ($task) {
})->before("testAncestry2")->after("testAncestry3");
Task::register("testAncestry2", function ($task) {
})->before("testAncestry2-1");
Task::register("testAncestry2-1", function ($task) {
})->before("testAncestry1");
Task::register("testAncestry3", function ($task) {
})->before("testAncestry1");
Example #2
0
<?php

Server::node("127.0.0.1", array("web", "db"));
Task::register("test001", function ($task) {
    $task->writeln("This is a test001");
});
Task::register("test002", function ($task) {
});
Example #3
0
 function initTask($groupid, $tag, $status, $taskid)
 {
     $result = array();
     if ($status == -1) {
         // Registramos la tarea en la tabla task_grader
         $id = Task_Grader::register(array('graderid' => $this->user->id, 'groupid' => $groupid, 'tag' => $tag));
         $idsUsers = Grades::getMembersExcludeGradersAndAdmin($groupid);
         // Creamos una tarea asociada para cada alumno del grupo.
         if (count($idsUsers) > 0) {
             Task::register(array('id' => $id, 'idsUsers' => $idsUsers));
         }
         $result[0] = 1;
         $result[1] = $id;
     } else {
         Task_Grader::updateTask($taskid, $tag);
         Task::reopenTask($taskid);
         $result[0] = 1;
         $result[1] = $taskid;
     }
     if ($this->boolean('ajax')) {
         $this->startHTML('text/xml;charset=utf-8');
         $this->elementStart('head');
         // TRANS: Title.
         $this->element('title', null, _m('Add to favorites'));
         $this->elementEnd('head');
         $this->elementStart('body');
         $form = new InitForm($this, $groupid, $result);
         $form->show();
         $this->elementEnd('body');
         $this->elementEnd('html');
     }
 }
Example #4
0
use Windwalker\Filesystem\Filesystem;
use Alchemy\Zippy\Zippy;
Task::register('build', function ($task) {
    $basepath = realpath(__DIR__ . '/..');
    $distfolder = Path::clean($basepath . '/dist');
    $pluginfolder = Path::clean($distfolder . '/notify');
    $task->writeln('Cleaning files out.');
    // Prepare dist folder
    if (file_exists($distfolder)) {
        Filesystem::delete($distfolder);
        Folder::create($distfolder);
    }
    $task->writeln('Copying files over.');
    recursiveCopy('dev', $basepath, $distfolder);
    $task->writeln('Running composer');
    $task->exec(function ($process) {
        $basepath = realpath(__DIR__ . '/..');
        $distfolder = Path::clean($basepath . '/dist');
        $distfolder = str_replace(' ', '\\ ', $distfolder);
        $process->runLocally("cd " . $distfolder . '/dev' . " && composer install --prefer-dist --optimize-autoloader");
        $process->runLocally("cd .. && cd ..");
    });
    Folder::move($distfolder . '/dev', $distfolder . '/notify');
    $task->writeln('Zipping');
    $zippy = Zippy::load();
    $archive = $zippy->create('flarum-notify.zip', array('notify' => $distfolder . '/notify'));
    $task->writeln('Deleting copied folder');
    Folder::delete($distfolder . '/notify');
    File::move($basepath . '/flarum-notify.zip', $distfolder . '/flarum-notify.zip');
})->description("Builds a release ready package from the current project state and stores it in /dist.");
function recursiveCopy($filename, $initialfolder, $targetfolder)
{