<?php
/*
* StatusNet - a distributed open-source microblogging tool
- * Copyright (C) 2008, 2009, StatusNet, Inc.
+ * Copyright (C) 2008-2011 StatusNet, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
+$shortoptions = 'x::';
+$longoptions = array('extensions=');
+
$helptext = <<<END_OF_CHECKSCHEMA_HELP
+php checkschema.php [options]
Gives plugins a chance to update the database schema.
+ -x --extensions= Comma-separated list of plugins to load before checking
+
+
END_OF_CHECKSCHEMA_HELP;
require_once INSTALLDIR.'/scripts/commandline.inc';
}
$schemaUpdater->checkSchema();
+if (have_option('x', 'extensions')) {
+ $ext = trim(get_option_value('x', 'extensions'));
+ $exts = explode(',', $ext);
+ foreach ($exts as $plugin) {
+ try {
+ addPlugin($plugin);
+ } catch (Exception $e) {
+ print $e->getMessage()."\n";
+ exit(1);
+ }
+ }
+}
+
Event::handle('CheckSchema');