--- loncom/Attic/lonManage 2003/08/12 09:58:49 1.2 +++ loncom/Attic/lonManage 2003/08/12 10:22:35 1.3 @@ -3,9 +3,9 @@ # # lonManage supports remote management of nodes in a LonCAPA cluster. # -# $Id: lonManage,v 1.2 2003/08/12 09:58:49 foxr Exp $ +# $Id: lonManage,v 1.3 2003/08/12 10:22:35 foxr Exp $ # -# $Id: lonManage,v 1.2 2003/08/12 09:58:49 foxr Exp $ +# $Id: lonManage,v 1.3 2003/08/12 10:22:35 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -50,24 +50,28 @@ # not the IP address of the host. # # $Log: lonManage,v $ +# Revision 1.3 2003/08/12 10:22:35 foxr +# Put in parameter parsing infrastructure +# # Revision 1.2 2003/08/12 09:58:49 foxr # Add usage and skeleton documentation. # # +use Getopt::Long; -sub Usage {} { +sub Usage { print "Usage:"; print < newfile host + lonManage --push= newfile host Push to the lonTabs directory. Note that must be one of: hosts (hosts.tab) domain (domain.tab) - lonManage -reinit lonc host + lonManage --reinit=lonc host Sends a HUP signal to the remote systems's lond. - lonmanage -reinit lond host + lonmanage --reinit=lond host Requests the remote system's lond perform the same action as if it had received a HUP signal. @@ -79,9 +83,32 @@ USAGE } # +# Use Getopt::Long to parse the parameters of the program. +# +# Return value is a list consisting of: +# A 'command' which is one of: +# push - table push requested. +# reinit - reinit requested. +# Additional parameters as follows: +# for push: Tablename, hostname +# for reinit: Appname hostname +# +# This function does not validation of the parameters of push and +# reinit. +# returns an empty list if the parse fails. +# + +sub ParseArgs { + return (); +} + +# # If command parsing failed, then print usage: -if(0) { +@status = ParseArgs;= +$nparam = @status; + +if($nparam == 0) { Usage; } @@ -92,16 +119,16 @@ if(0) { =head1 SYNOPSIS Usage: - B newfile host> + B newfile host> Push to the lonTabs directory. Note that must be one of: hosts (hosts.tab) domain (domain.tab) - B + B Sends a HUP signal to the remote systems's lond. - B + B Requests the remote system's lond perform the same action as if it had received a HUP signal. @@ -113,6 +140,8 @@ Usage: =head1 PREREQUISITES +=item Getopt::Long + =head1 CATEGORIES Command line utility