Diff for /loncom/Attic/lonManage between versions 1.3 and 1.4

version 1.3, 2003/08/12 10:22:35 version 1.4, 2003/08/12 10:40:44
Line 50 Line 50
 #    not the IP address of the host.  #    not the IP address of the host.
 #  #
 #  $Log$  #  $Log$
   #  Revision 1.4  2003/08/12 10:40:44  foxr
   #  Get switch parsing right.
   #
 #  Revision 1.3  2003/08/12 10:22:35  foxr  #  Revision 1.3  2003/08/12 10:22:35  foxr
 #  Put in parameter parsing infrastructure  #  Put in parameter parsing infrastructure
 #  #
Line 95  USAGE Line 98  USAGE
 #  #
 #   This function does not validation of the parameters of push and  #   This function does not validation of the parameters of push and
 #   reinit.  #   reinit.
   #
   #   returns a list.  The first element of the list is the operation name
   #   (e.g. reinit or push).  The second element is the switch parameter.
   #   for push, this is the table name, for reinit, this is the process name.
   #   Additional elements of the list are the command argument.  The count of
   #   command arguments is validated, but not their semantics.
   #
 #   returns an empty list if the parse fails.  #   returns an empty list if the parse fails.
 #  #
   
 sub ParseArgs {  sub ParseArgs {
     return ();      my $pushing   = '';
       my $reiniting = '';
       if(!GetOptions('push=s'    => \$pushing,
              'reinit=s'  => \$reinitting)) {
    return ();
       }
   
       #  Require exactly   one of --push and --reinit
   
       my $command = '';
       my $commandarg = '';
       if($pushing ne '') {
    if($command ne '') {
       return ();
    } else {
       $command    = 'push';
       $commandarg = $pushing;
    }
       }
       if ($reinitting ne '') {
    if($command ne '') {
       return ();
    } else {
       $command    = 'reinit';
       $commandarg = $reinitting; 
    }
       }
   
       return ($command, $commandarg);
 }  }
   
 #  #
 #    If command parsing failed, then print usage:  #    If command parsing failed, then print usage:
   
 @status = ParseArgs;=  @status = ParseArgs;
 $nparam   = @status;  $nparam   = @status;
   
 if($nparam == 0) {  if($nparam == 0) {
     Usage;      Usage;
       exit -1;
 }  }
   print "Will do a $status[0] : $status[1]\n";
   
   exit 0;
   
 =head1 NAME  =head1 NAME
     lonManage - Command line utility for remote management of lonCAPA      lonManage - Command line utility for remote management of lonCAPA

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>