"home=s" => \$bex_home,
"lib=s" => \$bex_lib,
"help" => sub {
- print "Usage: brum\n";
+ print <<AMEN ;
+Usage: bex <general-options> <command> <command-options> <args>
+
+General options:
+--home=<dir> Home directory where all queues and config files reside
+--lib=<dir> Directory where BEX modules are installed
+
+Commands (and aliases):
+add (a) Add new jobs to a queue
+job Operations on queued jobs
+ls List known machines and groups
+prun (pr) Parallel version of `run'
+queue (q) Show queues and jobs
+run (r) Run queued jobs
+AMEN
exit 0;
},
"version" => sub {
my %aliases = (
'a' => 'add',
+ 'p' => 'prun',
'q' => 'queue',
'r' => 'run',
);
"s|subject=s" => \$given_subject,
"t|template=s" => \$given_template,
) or die <<AMEN ;
-Usage: benq [<options>] [!]<machine-or-class> ...
+Usage: bex add [<options>] [!]<machine-or-class> ...
Options:
-b, --body=<file> Load job body from the given file
"e|edit!" => \$edit,
"q|queue=s" => \$queue_name,
) && @ARGV == 1 or die <<AMEN ;
-Usage: bjob [<options>] <job-id>
+Usage: bex job [<options>] <job-id>
Options:
-e, --edit Run editor on the given job (no locking)
GetOptions(
) && @ARGV == 0 or die <<AMEN ;
-Usage: bjob [<options>]
+Usage: bex job [<options>]
Options:
None defined so far.
"session=s" => \$screen_session,
"text!" => \$text_mode,
) or die <<AMEN ;
-Usage: bprun [<options>] [[!]<machine-or-class> ...]
+Usage: bex prun [<options>] [[!]<machine-or-class> ...]
Options:
-q, --queue=<name> Run jobs in the given queue
"j|job=s" => \$given_job,
"q|queue=s" => \$queue_name,
) or die <<AMEN ;
-Usage: bq [<options and actions>] [[!]<machine-or-class> ...]
+Usage: bex queue [<options and actions>] [[!]<machine-or-class> ...]
Actions:
--by-job Show jobs sorted by job ID (default)
"q|queue=s" => \$queue_name,
"s|status-fifo=s" => \$status_fifo,
) or die <<AMEN ;
-Usage: brun [<options>] [[!]<machine-or-class> ...]
+Usage: bex run [<options>] [[!]<machine-or-class> ...]
Options:
-j, --job=<id> Run only the specified job