FOSSology  4.4.0
Open Source License Compliance by Open Source Software
createRC.php
1 File Edit Options Buffers Tools Help
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 function createRC()
18 {
19 // first try the environment
20 // second look for a source install
21 // third look for a package install
22 // give up and error out.
23 
24 // @todo who uses the rc file?
25 
26 $sysconf = NULL;
27 
28 $sysconf = getenv('SYSCONFDIR');
29 if($sysconf === FALSE)
30 {
31  if(file_exists('/usr/local/etc/fossology'))
32  {
33  $sysconf = '/usr/local/etc/fossology';
34  }
35  else if(file_exists('/etc/fossology'))
36  {
37  $sysconf = '/etc/fossology';
38  }
39 }
40 if($sysconf === FALSE || $sysconf == NULL)
41 {
42  echo "FATAL! cannot determine where the fossology sysconfigdir is located\n";
43  exit(1);
44 }
45 $RC = fopen("fossology.rc", 'w');
46 if($RC === FALSE)
47 {
48  echo "FATAL! could not open fossology.rc for writting\n";
49  exit(1);
50 }
51 $many = fwrite($RC, $sysconf);
52 fclose($RC);
53 
54 // put in globals and export to environment.
55 //echo "DBCRC: sysconf is:$sysconf\n";
56 $GLOBALS['SYSCONFDIR'] = $sysconf;
57 putenv("SYSCONFDIR={$GLOBALS['SYSCONFDIR']}");
58 $_ENV['SYSCONFDIR'] = $GLOBALS['SYSCONFDIR'];
59 }
Definition: monk.h:61