Files
phabricator/scripts/bake/get_modified_tasks.php

50 lines
926 B
PHP
Raw Normal View History

#!/usr/local/bin/php
<?php
$PHABRICATOR_ROOT = dirname(dirname(dirname(__FILE__)));
require_once $PHABRICATOR_ROOT.'/scripts/__init_script__.php';
if (count($argv) != 2) {
print("Usage: $argv[0] timestamp\n");
die;
}
$TIMESTAMP = $argv[1];
$viewer = PhabricatorUser::getOmnipotentUser();
$xactions = id(new ManiphestTransactionQuery())
->setViewer($viewer)
->setOrder('updated')
->withUpdatedEpochAfter($TIMESTAMP)
->execute();
$tasks = array();
foreach ($xactions as $xaction_id => $xaction) {
$task = $xaction->getObject();
$task_id = $task->getID();
$tasks[$task_id] = 1;
}
$task_ids = array_keys($tasks);
sort($task_ids);
2023-01-31 20:15:22 +01:00
$handle = fopen("tasks.json", "w");
fwrite($handle, "[\n");
2023-01-31 20:15:22 +01:00
$is_first = true;
foreach ($task_ids as $task_id ) {
2023-01-31 20:15:22 +01:00
if (!$is_first) {
fwrite($handle, ",\n");
}
fwrite($handle, " {$task_id}");
$is_first = false;
}
2023-01-31 20:15:22 +01:00
fwrite($handle, "\n]\n");
fclose($handle);
?>