Example #1
0
    $params['port'] = $options['P'];
}
if (isset($options['port'])) {
    $params['port'] = $options['port'];
}
$updateRunner = new ScriptsRunner();
$updateRunner->init($ignoreErrors, $params);
// create version_management table
$updateRunner->runSqlScript(dirname(__FILE__) . DIRECTORY_SEPARATOR . "create_version_mng_table.sql");
if (!$skipDB) {
    $sqlDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . "sql";
    $updateRunner->runSqlScripts($sqlDir);
}
if (!$skipScripts) {
    $phpDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . "scripts";
    $updateRunner->runPhpScripts($phpDir);
}
exit(0);
class ScriptsRunner
{
    private $dbParams = array();
    private $version;
    private $alreadyRun;
    private $ignoreErrors;
    public function init($ignore, array $params)
    {
        $this->ignoreErrors = $ignore;
        $dbConf = kConf::getDB();
        $dsn = $dbConf['datasources']['propel']['connection']['dsn'];
        $dsn = explode(":", $dsn);
        $dsnArray = explode(";", $dsn[1]);