Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393757
list_license.php
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
list_license.php
View Options
#!/usr/bin/php -q
<?php
/***********************************************************
Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
***********************************************************/
/**
* @file list_license.php
* @brief list license in fossology
*
* @return 0 for success, 1 for failure.
**/
$PREFIX
=
"/usr/local/"
;
require_once
(
"$PREFIX/share/fossology/lib/php/common.php"
);
$AllPossibleOpts
=
"nrh"
;
$reference_flag
=
0
;
// 1: include; 0: exclude
$nomos_flag
=
0
;
// 1: include; 0: exclude
/* command-line options */
$Options
=
getopt
(
$AllPossibleOpts
);
foreach
(
$Options
as
$Option
=>
$OptVal
)
{
switch
(
$Option
)
{
case
'n'
:
/* list license from nomos */
$nomos_flag
=
1
;
break
;
case
'r'
:
/* list license from reference */
$reference_flag
=
1
;
break
;
case
'h'
:
/* help */
Usage
();
default
:
echo
"Invalid Option
\"
$Option
\"
.
\n
"
;
Usage
();
}
}
/** for no any flag scenario, meanning, list all licenses */
if
(
0
==
$reference_flag
&&
0
==
$nomos_flag
)
{
$reference_flag
=
1
;
$nomos_flag
=
1
;
}
$sysconfig
=
"$PREFIX/etc/fossology/"
;
$PG_CONN
=
DBconnect
(
$sysconfig
);
list_license
(
$reference_flag
,
$nomos_flag
);
function
list_license
(
$reference_flag
,
$nomos_flag
)
{
global
$PG_CONN
;
$sql_statment
=
"SELECT rf_shortname from license_ref "
;
if
(
$reference_flag
&&
$nomos_flag
)
$sql_statment
.=
"order by rf_detector_type, rf_shortname"
;
else
if
(
$reference_flag
)
$sql_statment
.=
" where rf_detector_type = 1 order by rf_shortname"
;
else
if
(
$nomos_flag
)
$sql_statment
.=
" where rf_detector_type = 2 order by rf_shortname"
;
$result
=
pg_query
(
$PG_CONN
,
$sql_statment
);
DBCheckResult
(
$result
,
$sql_statment
,
__FILE__
,
__LINE__
);
while
(
$row
=
pg_fetch_assoc
(
$result
))
{
print
$row
[
'rf_shortname'
].
"
\n
"
;
}
pg_free_result
(
$result
);
}
/** \brief Print Usage statement.
* \return No return, this calls exit.
**/
function
Usage
()
{
global
$argv
;
$usage
=
"Usage: "
.
basename
(
$argv
[
0
])
.
" [options]
List licenses fossology support. Options are:
-n licenses are just from nomos
-r licenses are just from reference
-h this help usage
default will list all licenses fossology support"
;
print
"$usage
\n
"
;
exit
(
0
);
}
?>
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Jun 4 2025, 7:17 PM (10 w, 2 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3399033
Attached To
rPFN fossology-nomossa debian packaging
Event Timeline
Log In to Comment