Changeset 520 in subversion


Ignore:
Timestamp:
Mar 23, 2007 3:07:15 PM (6 years ago)
Author:
thomasb
Message:

Prompt for password in message import shell script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/bin/msgimport

    r436 r520  
    4343 
    4444 
     45function print_usage() 
     46{ 
     47        print "Usage:  msgimport -h imap-host -u user-name -f message-file\n"; 
     48        print "-host   IMAP host\n"; 
     49        print "-user   IMAP user name\n"; 
     50        print "-file   Message file to upload\n"; 
     51} 
     52 
     53 
    4554// get arguments 
    46 $args = get_args(array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'f' => 'file')); 
     55$args = get_args(array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'f' => 'file')) + array('host' => 'localhost'); 
    4756 
    48 if (!($args['host'] && $args['user'] && $args['pass'] && $args['file'])) 
     57if ($_SERVER['argv'][1] == 'help') 
     58{ 
     59        print_usage(); 
     60        exit; 
     61} 
     62else if (!($args['host'] && $args['file'])) 
    4963{ 
    5064        print "Missing required parameters.\n"; 
    51         print "Usage:  msgimport -h imap-host -u user-name -p password -f message-file\n"; 
    52         print "-host   IMAP host\n"; 
    53         print "-user   IMAP user name\n"; 
    54         print "-pass   IMAP password\n"; 
    55         print "-file   Message file to upload\n"; 
     65        print_usage(); 
    5666        exit; 
    5767} 
     
    5969{ 
    6070        print "Cannot read message file\n"; 
    61         exit;    
     71        exit; 
    6272} 
    6373 
     74// prompt for username if not set 
     75if (empty($args['user'])) 
     76{ 
     77        //fwrite(STDOUT, "Please enter your name\n"); 
     78        echo "IMAP user: "; 
     79        $args['user'] = trim(fgets(STDIN)); 
     80} 
     81 
     82// prompt for password 
     83echo "Password: "; 
     84$args['pass'] = trim(fgets(STDIN)); 
    6485 
    6586// parse $host URL 
Note: See TracChangeset for help on using the changeset viewer.