10 require_once(
"$MODDIR/lib/php/common-cli.php");
12 require_once(
"$MODDIR/lib/php/common-users.php");
14 error_reporting(E_ALL);
16 $usage =
"Usage: " . basename($argv[0]) .
" [options]
17 --username = admin/user with license-admin permissions
19 --delimiter = delimiter, default is ','
20 --enclosure = enclosure, default is '\"'
21 --csv = csv file to import
23 $opts = getopt(
"h", array(
'username:',
'password:',
'delimiter:',
'enclosure:',
"csv:"));
25 if (array_key_exists(
'h',$opts)) {
30 if (!array_key_exists(
'csv',$opts)) {
31 print
"no input file given\n";
35 $filename = $opts[
'csv'];
38 $username = array_key_exists(
"username", $opts) ? $opts[
"username"] :
null;
39 $passwd = array_key_exists(
"password", $opts) ? $opts[
"password"] :
null;
41 $delimiter = array_key_exists(
"delimiter", $opts) ? $opts[
"delimiter"] :
',';
42 $enclosure = array_key_exists(
"enclosure", $opts) ? $opts[
"enclosure"] :
'"';
45 print
"Fossology login failure\n";
48 print
"Logged in as user $username\n";
52 $userDao = $GLOBALS[
'container']->get(
"dao.user");
53 $adminRow = $userDao->getUserByName($username);
55 print
"You have no permission to admin the licenses\n";
61 $licenseCsvImport = $GLOBALS[
'container']->get(
'app.license_csv_import');
62 $licenseCsvImport->setDelimiter($delimiter);
63 $licenseCsvImport->setEnclosure($enclosure);
64 $import = $licenseCsvImport->handleFile($filename,
'csv');
66 if ($import !==
null) {
account_check(&$user, &$passwd, &$group="")
check if this account is correct
cli_Init()
Initialize the fossology environment for CLI use. This routine loads the plugins so they can be use b...
#define PLUGIN_DB_ADMIN
Plugin requires admin level permission on DB.