From a3644638aaf0418598196a870204e0b632a4c8ad Mon Sep 17 00:00:00 2001 From: Thomas Bruederli <thomas@roundcube.net> Date: Fri, 17 Apr 2015 06:28:40 -0400 Subject: [PATCH] Allow preference sections to define CSS class names --- bin/update.sh | 29 ++++++++++++++++++++++++----- 1 files changed, 24 insertions(+), 5 deletions(-) diff --git a/bin/update.sh b/bin/update.sh index 2631440..bfb2148 100755 --- a/bin/update.sh +++ b/bin/update.sh @@ -156,10 +156,8 @@ // check database schema if ($RCI->config['db_dsnw']) { echo "Executing database schema update.\n"; - system("php " . INSTALL_PATH . "bin/updatedb.sh --package=roundcube --version=" . $opts['version'] - . " --dir=" . INSTALL_PATH . "SQL", $res); - - $success = !$res; + $success = rcmail_utils::db_update(INSTALL_PATH . 'SQL', 'roundcube', $opts['version'], + array('errors' => true)); } // update composer dependencies @@ -179,6 +177,27 @@ } } */ + } + + // update the repositories section with the new dependencies + if (is_array($composer_template['repositories'])) { + if (!is_array($composer_data['repositories'])) { + $composer_data['repositories'] = array(); + } + + foreach ($composer_template['repositories'] as $repo) { + $rkey = $repo['type'] . $repo['url'] . $repo['package']['name']; + $existing = false; + foreach ($composer_data['repositories'] as $_repo) { + if ($rkey == $_repo['type'] . $_repo['url'] . $_repo['package']['name']) { + $existing = true; + break; + } + } + if (!$existing) { + $composer_data['repositories'][] = $repo; + } + } } // use the JSON encoder from the Composer package @@ -218,7 +237,7 @@ // index contacts for fulltext searching if ($opts['version'] && version_compare(version_parse($opts['version']), '0.6.0', '<')) { - system("php " . INSTALL_PATH . 'bin/indexcontacts.sh'); + rcmail_utils::indexcontacts(); } if ($success) { -- Gitblit v1.9.1