FOSSology  4.4.0
Open Source License Compliance by Open Source Software
createRC.php
1 #!/usr/bin/php
2 <?php
3 /*
4  SPDX-FileCopyrightText: © 2011 Hewlett-Packard Development Company, L.P.
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
8 
17 // first try the environment
18 // second look for a source install
19 // third look for a package install
20 // give up and error out.
21 
22 // @todo who uses the rc file?
23 
24 $sysconf = NULL;
25 
26 if(!defined('TESTROOT'))
27 {
28  $path = __DIR__;
29  $plenth = strlen($path);
30  // remove /utils from the end.
31  $TESTROOT = substr($path, 0, $plenth-6);
32  $_ENV['TESTROOT'] = $TESTROOT;
33  putenv("TESTROOT=$TESTROOT");
34  define('TESTROOT',$TESTROOT);
35 }
36 
37 $sysconf = getenv('SYSCONFDIR');
38 if($sysconf === FALSE)
39 {
40  if(file_exists('/usr/local/etc/fossology'))
41  {
42  $sysconf = '/usr/local/etc/fossology';
43  }
44  else if(file_exists('/etc/fossology'))
45  {
46  $sysconf = '/etc/fossology';
47  }
48 }
49 if($sysconf === FALSE || $sysconf == NULL)
50 {
51  echo "FATAL! cannot determine where the fossology sysconfigdir is located\n";
52  exit(1);
53 }
54 $RC = fopen("fossology.rc", 'w');
55 if($RC === FALSE)
56 {
57  echo "FATAL! could not open fossology.rc for writting\n";
58  exit(1);
59 }
60 $many = fwrite($RC, $sysconf);
61 fclose($RC);
62 
63 // put in globals and export to environment.
64 echo "DBCRC: sysconf is:$sysconf\n";
65 echo "DBCRC: exporting sysconf to env and globals.\n";
66 $GLOBALS['SYSCONFDIR'] = $sysconf;
67 putenv("SYSCONFDIR={$GLOBALS['SYSCONFDIR']}");
68 $_ENV['SYSCONFDIR'] = $GLOBALS['SYSCONFDIR'];