2023-01-30 17:08:08 +01:00
|
|
|
#!/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-30 17:08:08 +01:00
|
|
|
|
2023-01-31 20:15:22 +01:00
|
|
|
$is_first = true;
|
2023-01-30 17:08:08 +01:00
|
|
|
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-30 17:08:08 +01:00
|
|
|
}
|
|
|
|
|
|
2023-01-31 20:15:22 +01:00
|
|
|
fwrite($handle, "\n]\n");
|
2023-01-30 17:08:08 +01:00
|
|
|
fclose($handle);
|
|
|
|
|
|
|
|
|
|
?>
|