[ticket/12273] Update exporter to allow specifying an extension

PHPBB3-12273
This commit is contained in:
Joas Schilling 2014-04-28 21:04:36 +02:00
parent ed669982c2
commit 2928effb3c

View file

@ -16,20 +16,25 @@ $phpbb_root_path = __DIR__ . '/../';
function usage() function usage()
{ {
echo "Usage: export_events_for_wiki.php COMMAND\n"; echo "Usage: export_events_for_wiki.php COMMAND [EXTENSION]\n";
echo "\n"; echo "\n";
echo "all:\n"; echo "COMMAND:\n";
echo " all:\n";
echo " Generate the complete wikipage for https://wiki.phpbb.com/Event_List\n"; echo " Generate the complete wikipage for https://wiki.phpbb.com/Event_List\n";
echo "\n"; echo "\n";
echo "php:\n"; echo " php:\n";
echo " Generate the PHP event section of Event_List\n"; echo " Generate the PHP event section of Event_List\n";
echo "\n"; echo "\n";
echo "adm:\n"; echo " adm:\n";
echo " Generate the ACP Template event section of Event_List\n"; echo " Generate the ACP Template event section of Event_List\n";
echo "\n"; echo "\n";
echo "styles:\n"; echo " styles:\n";
echo " Generate the Styles Template event section of Event_List\n"; echo " Generate the Styles Template event section of Event_List\n";
echo "\n"; echo "\n";
echo "EXTENSION (Optional):\n";
echo " If not given, only core events will be exported.\n";
echo " Otherwise only events from the extension will be exported.\n";
echo "\n";
exit(2); exit(2);
} }
@ -44,6 +49,7 @@ function validate_argument_count($arguments, $count)
validate_argument_count($argc, 1); validate_argument_count($argc, 1);
$action = $argv[1]; $action = $argv[1];
$extension = isset($argv[2]) ? $argv[2] : null;
require __DIR__ . '/../phpbb/event/php_exporter.' . $phpEx; require __DIR__ . '/../phpbb/event/php_exporter.' . $phpEx;
require __DIR__ . '/../phpbb/event/md_exporter.' . $phpEx; require __DIR__ . '/../phpbb/event/md_exporter.' . $phpEx;
require __DIR__ . '/../phpbb/event/recursive_event_filter_iterator.' . $phpEx; require __DIR__ . '/../phpbb/event/recursive_event_filter_iterator.' . $phpEx;
@ -56,7 +62,7 @@ switch ($action)
case 'php': case 'php':
$exporter = new \phpbb\event\php_exporter($phpbb_root_path); $exporter = new \phpbb\event\php_exporter($phpbb_root_path);
$exporter->crawl_phpbb_directory_php(); $exporter->crawl_phpbb_directory_php($extension);
echo $exporter->export_events_for_wiki(); echo $exporter->export_events_for_wiki();
if ($action === 'php') if ($action === 'php')
@ -68,7 +74,7 @@ switch ($action)
case 'styles': case 'styles':
$exporter = new \phpbb\event\md_exporter($phpbb_root_path); $exporter = new \phpbb\event\md_exporter($phpbb_root_path);
$exporter->crawl_phpbb_directory_styles('docs/events.md'); $exporter->crawl_phpbb_directory_styles('docs/events.md', $extension);
echo $exporter->export_events_for_wiki(); echo $exporter->export_events_for_wiki();
if ($action === 'styles') if ($action === 'styles')
@ -80,7 +86,7 @@ switch ($action)
case 'adm': case 'adm':
$exporter = new \phpbb\event\md_exporter($phpbb_root_path); $exporter = new \phpbb\event\md_exporter($phpbb_root_path);
$exporter->crawl_phpbb_directory_adm('docs/events.md'); $exporter->crawl_phpbb_directory_adm('docs/events.md', $extension);
echo $exporter->export_events_for_wiki(); echo $exporter->export_events_for_wiki();
if ($action === 'all') if ($action === 'all')