summaryrefslogtreecommitdiff
path: root/bin/initdb.sh
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2015-04-12 09:24:25 +0200
committerAleksander Machniak <alec@alec.pl>2015-04-12 09:24:25 +0200
commite7620812b01f3eda31ccf21f9dc5b1f17ba6ce57 (patch)
tree3e2d2508fd556b8d85830b7af31b90163e776814 /bin/initdb.sh
parent76573685d953e89aa1e5c773ddb485af9845c8c9 (diff)
Installer: Remove system() function use (#1490139)
Move some functionality of scripts from bin/ into rcmail_utils class
Diffstat (limited to 'bin/initdb.sh')
-rwxr-xr-xbin/initdb.sh35
1 files changed, 1 insertions, 34 deletions
diff --git a/bin/initdb.sh b/bin/initdb.sh
index bf3244876..fd22007d2 100755
--- a/bin/initdb.sh
+++ b/bin/initdb.sh
@@ -37,39 +37,6 @@ if (!file_exists($opts['dir'])) {
rcube::raise_error("Specified database schema directory doesn't exist.", false, true);
}
-$RC = rcube::get_instance();
-$DB = rcube_db::factory($RC->config->get('db_dsnw'));
-
-$DB->set_debug((bool)$RC->config->get('sql_debug'));
-
-// Connect to database
-$DB->db_connect('w');
-if (!$DB->is_connected()) {
- rcube::raise_error("Error connecting to database: " . $DB->is_error(), false, true);
-}
-
-$file = $opts['dir'] . '/' . $DB->db_provider . '.initial.sql';
-if (!file_exists($file)) {
- rcube::raise_error("DDL file $file not found", false, true);
-}
-
-echo "Creating database schema... ";
-
-if ($sql = file_get_contents($file)) {
- if (!$DB->exec_script($sql)) {
- $error = $DB->is_error();
- }
-}
-else {
- $error = "Unable to read file $file or it is empty";
-}
-
-if ($error) {
- echo "[FAILED]\n";
- rcube::raise_error($error, false, true);
-}
-else {
- echo "[OK]\n";
-}
+rcmail_utils::db_init($opts['dir']);
?>