dt('Imports publications from remote databases using saved configuration settings.'), 'options' => array( 'create_contacts' => dt('provide this option to create or update contacts for authors. By default contacts are not created or updated.'), 'dbxref' => dt('An accession number for a publication from a remote database (e.g. PMID:23582642).'), 'report' => dt("Set to the email address of the recipient who should receive an HTML report of the publications that have been added."), 'update' => dt("Set to 'Y' to update existing pubs. By default only new pubs are inserted."), ), 'examples' => array( 'Standard example' => 'drush tripal-pubs-import', 'Standard example' => 'drush -l http://[site url] tripal-pubs-import --report=[email]. Where [site url] is the URL of the website and [email] is the email address of the recipient to receive the HTML report', 'Import single publication' => 'drush tripal-pub-import --dbxref=PMID:23582642', ), 'aliases' => array('tpubs-import'), ); $items['tripal-pubs-update'] = array( 'description' => dt('Updates publication information for publications with a supported database cross-reference.'), 'options' => array( 'create_contacts' => dt('provide this option to create or update contacts for authors. By default contacts are not created or updated.'), 'dbxref' => dt('An accession number for a publication from a remote database (e.g. PMID:23582642)'), 'db' => dt('The database name (e.g. PMID or AGL)'), ), 'examples' => array( 'Standard example' => 'drush tripal-pubs-update', 'Create contacts during update' => 'drush tripal-pubs-update --create_contacts=1', 'Update a single record' => 'drush tripal-pubs-update --dbxref=PMID:23582642', 'Update all records for a single database' => 'drush tripal-pubs-update --db=PMID' ), 'aliases' => array('tpubs-update'), ); return $items; } /** * Imports publications into Chado * */ function drush_tripal_pub_tripal_pubs_import() { $create_contacts = drush_get_option('create_contacts'); $dbxref = drush_get_option('dbxref'); $do_report = drush_get_option('report'); $update = drush_get_option('update'); if($update == 'Y') { $update = TRUE; } else { $update = FALSE; } if ($dbxref) { tripal_pub_import_by_dbxref($dbxref, $create_contacts, $update); } else { tripal_pub_import_publications($do_report, $update); } } /** * Imports publications into Chado * */ function drush_tripal_pub_tripal_pubs_update() { $create_contacts = drush_get_option('create_contacts'); $dbxref = drush_get_option('dbxref'); $db = drush_get_option('db'); tripal_pub_update_publications($create_contacts, $dbxref, $db); }