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");