public function detectLeftovers($report_only, $app, $db_params) { $leftovers = null; // symbloic links leftovers foreach ($this->install_config['symlinks'] as $slink) { $link_items = explode(SYMLINK_SEPARATOR, $app->replaceTokensInString($slink)); if (is_file($link_items[1]) && strpos($link_items[1], $app->get('BASE_DIR')) === false) { if ($report_only) { $leftovers .= " " . $link_items[1] . " symbolic link exists" . PHP_EOL; } else { logMessage(L_USER, "Removing symbolic link {$link_items['1']}"); OsUtils::recursiveDelete($link_items[1]); } } } // database leftovers $verify = $this->detectDatabases($db_params); if (isset($verify)) { if (!$app->get('DB1_CREATE_NEW_DB')) { //do nothing } else { if ($report_only) { $leftovers .= $verify; } else { $this->detectDatabases($db_params, true); } } } // application leftovers if (is_dir($app->get('BASE_DIR')) && (($files = @scandir($dir)) && count($files) > 2)) { if ($report_only) { $leftovers .= " Target directory " . $app->get('BASE_DIR') . " already exists" . PHP_EOL; } else { logMessage(L_USER, "killing sphinx daemon if running"); $currentWorkingDir = getcwd(); chdir($app->get('APP_DIR') . '/app/plugins/sphinx_search/scripts/'); @exec($app->get('BASE_DIR') . '/app/plugins/sphinx_search/scripts/watch.stop.sh -u kaltura'); logMessage(L_USER, "Stopping sphinx if running"); @exec($app->get('BASE_DIR') . '/app/plugins/sphinx_search/scripts/searchd.sh stop 2>&1', $output, $return_var); logMessage(L_USER, "Stopping the batch manager if running"); chdir($app->get('APP_DIR') . '/scripts/'); @exec($app->get('BASE_DIR') . '/app/scripts/serviceBatchMgr.sh stop 2>&1', $output, $return_var); chdir($currentWorkingDir); logMessage(L_USER, "Deleting " . $app->get('BASE_DIR')); OsUtils::recursiveDelete($app->get('BASE_DIR')); } } return $leftovers; }