|
Tripal 0.3b
|
00001 <?php 00002 // 00003 // Copyright 2009 Clemson University 00004 // 00005 00006 /* 00007 00008 This script must be run at the base directory level of the drupal installation 00009 in order to pick up all necessary dependencies 00010 00011 */ 00012 00013 $stdout = fopen('php://stdout', 'w'); 00014 00015 // we require one command-line argument 00016 if(sizeof($argv) < 2){ 00017 print_usage($stdout); 00018 exit; 00019 } 00020 00021 $drupal_base_url = parse_url('http://www.example.com'); 00022 $_SERVER['HTTP_HOST'] = $drupal_base_url['host']; 00023 // $_SERVER['PHP_SELF'] = $drupal_base_url['path'].'/index.php'; 00024 $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] = $_SERVER['PHP_SELF']; 00025 $_SERVER['REMOTE_ADDR'] = NULL; 00026 $_SERVER['REQUEST_METHOD'] = NULL; 00027 00028 require_once 'includes/bootstrap.inc'; 00029 drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 00030 00031 fwrite($stdout, "Tripal Job Launcher\n"); 00032 fwrite($stdout, "-------------------\n"); 00033 00034 // check to make sure the username is valid 00035 $username = $argv[1]; 00036 $do_parallel = $argv[2]; 00037 if(!db_fetch_object(db_query("SELECT * FROM {users} WHERE name = '$username'"))){ 00038 fwrite($stdout, "'$username' is not a valid Drupal username. exiting...\n"); 00039 exit; 00040 } 00041 global $user; 00042 $user = user_load(array('name' => $username)); 00043 00044 tripal_jobs_launch($do_parallel); 00045 00046 /** 00047 * 00048 * 00049 * @ingroup tripal_core 00050 */ 00051 function print_usage ($stdout){ 00052 fwrite($stdout,"Usage:\n"); 00053 fwrite($stdout," php ./sites/all/modules/tripal_core/tripal_launch_jobs <username> \n\n"); 00054 fwrite($stdout," where <username> is a Drupal user name\n\n"); 00055 } 00056 00057 ?>