123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- function tripal_pub_drush_help($command) {
- switch ($command) {
- case 'drush:tripal-import-pubs':
- return dt('Imports publications from remote databases using saved configuration settings.');
- case 'drush:tripal-update-pubs':
- return dt('Updates publication information for publications with a supported database cross-reference.');
- }
- }
- function tripal_pub_drush_command() {
- $items = array();
- $items['trp-import-pubs'] = array(
- 'description' => 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."),
- 'username' => array(
- 'description' => dt('The Drupal user name for which the job should be run. The permissions for this user will be used.'),
- ),
- ),
- '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',
- ),
- );
- $items['trp-update-pubs'] = 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'
- ),
- );
-
- $items['tripal-pubs-import'] = array(
- 'description' => dt('DEPRECATED. Please see: trp-import-pubs.'),
- '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('DEPRECATED. Please see: trp-update-pubs.'),
- '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;
- }
- function drush_tripal_pub_trp_import_pubs() {
- $create_contacts = drush_get_option('create_contacts');
- $dbxref = drush_get_option('dbxref');
- $do_report = drush_get_option('report');
- $update = drush_get_option('update');
- $uname = drush_get_option('username');
- drush_tripal_core_set_user($uname);
- if($update == 'Y') {
- $update = TRUE;
- }
- else {
- $update = FALSE;
- }
- if ($dbxref) {
- tripal_import_pub_by_dbxref($dbxref, $create_contacts, $update);
- }
- else {
- tripal_execute_active_pub_importers($do_report, $update);
- }
- }
- function drush_tripal_pub_tripal_pubs_import() {
- drush_print("\n\nDEPRECATED: This drush command is outdated.\nIt will ".
- "continue to work but please consider using the 'trp-import-pubs' command.\n\n");
- drush_tripal_pub_trp_import_pubs();
- }
- function drush_tripal_pub_trp_update_pubs() {
- $create_contacts = drush_get_option('create_contacts');
- $dbxref = drush_get_option('dbxref');
- $db = drush_get_option('db');
- tripal_reimport_publications($create_contacts, $dbxref, $db);
- }
- function drush_tripal_pub_tripal_pubs_update() {
- drush_print("\n\nDEPRECATED: This drush command is outdated.\nIt will ".
- "continue to work but please consider using the 'trp-update-pubs' command.\n\n");
- drush_tripal_pub_trp_update_pubs();
- }
|