Aleksander Machniak
2013-01-16 9e329c0a275cc0a0ce02d86593c2ee558d846239
Renamed option updatedb.sh --label to --package
3 files modified
20 ■■■■ changed files
bin/update.sh 2 ●●● patch | view | raw | blame | history
bin/updatedb.sh 16 ●●●● patch | view | raw | blame | history
installer/rcube_install.php 2 ●●● patch | view | raw | blame | history
bin/update.sh
@@ -144,7 +144,7 @@
  // check database schema
  if ($RCI->config['db_dsnw']) {
    echo "Executing database schema update.\n";
    system(INSTALL_PATH . "bin/updatedb.sh --label=roundcube --version=" . $ops['version']
    system(INSTALL_PATH . "bin/updatedb.sh --package=roundcube --version=" . $ops['version']
      . " --dir=" . INSTALL_PATH . DIRECTORY_SEPARATOR . "SQL", $res);
    $success = !$res;
bin/updatedb.sh
@@ -27,15 +27,15 @@
$opts = rcube_utils::get_opt(array(
    'v' => 'version',
    'd' => 'dir',
    'l' => 'label',
    'p' => 'package',
));
if (empty($opts['dir'])) {
  echo "ERROR: Database schema directory not specified (--dir).\n";
  exit(1);
}
if (empty($opts['label'])) {
  echo "ERROR: Database schema label not specified (--label).\n";
if (empty($opts['package'])) {
  echo "ERROR: Database schema package name not specified (--package).\n";
  exit(1);
}
@@ -60,7 +60,7 @@
    $DB->query("SELECT " . $DB->quote_identifier('value')
        ." FROM " . $DB->quote_identifier('system')
        ." WHERE " . $DB->quote_identifier('name') ." = ?",
        $opts['label'] . '-version');
        $opts['package'] . '-version');
    $row     = $DB->fetch_array();
    $version = $row[0];
@@ -126,7 +126,7 @@
foreach ($result as $v) {
    echo "Updating database schema ($v)... ";
    $error = update_db_schema($opts['label'], $v, $dir . DIRECTORY_SEPARATOR . "$v.sql");
    $error = update_db_schema($opts['package'], $v, $dir . DIRECTORY_SEPARATOR . "$v.sql");
    if ($error) {
        echo "\nError in DDL upgrade $v: $error\n";
@@ -137,7 +137,7 @@
exit(0);
function update_db_schema($label, $version, $file)
function update_db_schema($package, $version, $file)
{
    global $DB;
@@ -167,13 +167,13 @@
    $DB->query("UPDATE " . $DB->quote_identifier('system')
        ." SET " . $DB->quote_identifier('value') . " = ?"
        ." WHERE " . $DB->quote_identifier('name') . " = ?",
        $version, $label . '-version');
        $version, $package . '-version');
    if (!$DB->is_error() && !$DB->affected_rows()) {
        $DB->query("INSERT INTO " . $DB->quote_identifier('system')
            ." (" . $DB->quote_identifier('name') . ", " . $DB->quote_identifier('value') . ")"
            ." VALUES (?, ?)",
            $label . '-version', $version);
            $package . '-version', $version);
    }
    return $DB->is_error();
installer/rcube_install.php
@@ -633,7 +633,7 @@
   */
  function update_db($version)
  {
    system(INSTALL_PATH . "bin/updatedb.sh --label=roundcube --version=" . $version
    system(INSTALL_PATH . "bin/updatedb.sh --package=roundcube --version=" . $version
      . " --dir=" . INSTALL_PATH . "SQL", $result);
    return !$result;