diff options
Diffstat (limited to 'setup.php')
-rwxr-xr-x | setup.php | 20 |
1 files changed, 7 insertions, 13 deletions
@@ -2,19 +2,19 @@ <?php require_once(dirname(__FILE__).'/shared/include/includes.php'); // USE __DIR__ in 5.3.0 function echo_and_query($q) { - global $pdo; + global $S; echo $q."\n"; - return $pdo->query($q); + return $S['pdo']->query($q); } $interactive=posix_isatty(STDIN); $opts=getopt('R'); -$pdo=new PDO('mysql:host='.$conf['sqlhost'], $conf['sqluser'], $conf['sqlpass']); +$S['pdo']=new PDO('mysql:host='.$conf['sqlhost'], $conf['sqluser'], $conf['sqlpass']); if (isset($opts['R'])) { echo_and_query('DROP DATABASE IF EXISTS `'.$conf['sqldb'].'`'); } echo_and_query('CREATE DATABASE IF NOT EXISTS `'.$conf['sqldb'].'`'); // We can add charset and collate here if we want echo_and_query('USE `'.$conf['sqldb'].'`'); -sql_row_obj::set_pdo_obj($pdo); +sql_row_obj::set_pdo_obj($S['pdo']); foreach (get_declared_classes() as $class) { if (!is_subclass_of($class, 'sql_row_obj')) { continue; @@ -28,15 +28,6 @@ foreach (get_declared_classes() as $class) { } echo_and_query($o->create_table()); } -foreach (get_pkgdirs() as $dir) { - echo 'Creating profile for '.$conf['pkgdir_root'].'/'.$dir.'...'; - $profile=new sql_gentoo_profile(); - $profile->pkgdir=$dir; - echo "done\n"; - echo 'Loading data from '.$conf['pkgdir_root'].'/'.$dir.'/Packages...'; - $profile->read_Packages(); - echo "done\n"; -} do { if ($user->email) { echo 'Invalid entry: '.$user->email."\n"; @@ -77,4 +68,7 @@ if ($interactive) { $user->passhash=substr($pass, 0, 5)=='sha1:'?substr($pass, 5):sha1($pass); $user->flags='a'; // Admin $user->write(); +foreach (glob(dirname(__FILE__).'/*_setup.php') as $file) { // __DIR__ 5.3.0 + require($file); +} ?> |