16 function _modFossConf($sysConfPath, $repoPath)
 
   18   if(!file_exists($sysConfPath . 
'/fossology.conf'))
 
   20     echo 
"ERROR! can't find fossology.conf at:\n$sysConfPath/fossology.conf\n";
 
   24   $fossConf = file_get_contents($sysConfPath . 
'/fossology.conf');
 
   25   if($fossConf === FALSE)
 
   27     echo 
"ERROR! could not read\n$sysConfPath/fossology.conf\n";
 
   30   $pat = 
'!/srv/fossology/repository!';
 
   31   $testConf = preg_replace($pat, $repoPath, $fossConf);
 
   32   $stat = file_put_contents(
"$sysConfPath/fossology.conf",$testConf);
 
   35     echo 
"ERROR! could not write\n$sysConfPath/fossology.conf\n";
 
   53 function createTestDB($name)
 
   57     return(
"Error, no DB name supplied\n");
 
   63   $TESTROOT = dirname($path);
 
   64   $_ENV[
'TESTROOT'] = $TESTROOT;
 
   65   putenv(
"TESTROOT=$TESTROOT");
 
   67   if(chdir($TESTROOT . 
'/db') === FALSE)
 
   69     return(
"FATAL! could no cd to $TESTROOT/db\n");
 
   71   $cmd = 
"sudo ./ftdbcreate.sh $name 2>&1";
 
   72   exec($cmd, $cmdOut, $cmdRtn);
 
   75     $err = 
"Error could not create Data Base $name\n";
 
   90 function RestoreFile($filename)
 
   99   $lastCp = system(
"sudo cp $SYSCONFDIR/orig.$filename " .
 
  100       "$SYSCONFDIR/$filename", $rtn);
 
  101   if($lastCp === FALSE)
 
  106   $lasRm = exec(
"sudo rm $SYSCONFDIR/orig.$filename", $rmOut, $rmRtn);
 
  109     echo 
"Trouble removing $SYSCONFDIR/orig.$filename, please " .
 
  110       "investigate and remove by hand\n";
 
  126 function SetRepo($sysConfPath,$repoPath)
 
  128   if(empty($repoPath) || empty($sysConfPath))
 
  132   return _modFossConf($sysConfPath,$repoPath);
 
  146 function TestDBInit($path, $dbName)
 
  150     $path = __DIR__ . 
'/../../www/ui/core-schema.dat';
 
  152   if (!file_exists($path))
 
  154     return(
"FAILED: Schema data file ($path) not found.\n");
 
  158     return(
"Error!, no catalog supplied\n");
 
  164   $sysc = getenv(
'SYSCONFDIR');
 
  165   $fossInit = __DIR__ . 
'/../../../install/fossinit.php';
 
  167   $cmd=
"$fossInit -d $dbName -f $path";
 
  168   $last = exec($cmd, $upOut, $upRtn);
 
  173     return(implode(
"\n", $upOut) . 
"\n");