X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bex;h=f4db56f0fe90b25751ece0ef953eb50cfa3f3caa;hb=92c7cf64ce0af77c4fe9a4de8fb466c71119a970;hp=0fe8495b06207bb1325bc29dfbccae3ee4dd6398;hpb=664cc9558c223997c82e1227da6414b1e9404648;p=bex.git diff --git a/bex b/bex index 0fe8495..f4db56f 100755 --- a/bex +++ b/bex @@ -9,12 +9,8 @@ use Getopt::Long; my $bex_home = $ENV{"BEX_HOME"} // "."; my $bex_lib = $ENV{"BEX_LIB"} // "lib"; -Getopt::Long::Configure('require_order'); -GetOptions( - "home=s" => \$bex_home, - "lib=s" => \$bex_lib, - "help" => sub { - print < General options: @@ -23,19 +19,26 @@ General options: Commands (and aliases): add (a) Add new jobs to a queue +help Show this help job Operations on queued jobs -ls (l) Show queues and jobs on them mach List known machines and groups prun (pr) Parallel version of `run' -queue Operations on queues +qman Management of queues +queue (q) Show queues and jobs on them run (r) Run queued jobs AMEN - exit 0; - }, + exit 0; +} + +Getopt::Long::Configure('require_order'); +GetOptions( + "home=s" => \$bex_home, + "lib=s" => \$bex_lib, + "help" => \&show_help, "version" => sub { print "BEX 3.0 (c) 2011-2012 Martin Mares \n"; }, -) or die "Try `bex --help' for more information.\n"; +) or die "Try `bex help' for more information.\n"; Getopt::Long::Configure('default'); if (!-d $bex_home) { @@ -52,10 +55,12 @@ if (!-f "$bex_lib/perl/BEX.pm") { my $sub = shift @ARGV; $sub =~ /^[0-9a-zA-Z]+$/ or die "Invalid subcommand $sub\n"; +if ($sub eq 'help') { show_help(); } + my %aliases = ( 'a' => 'add', - 'l' => 'ls', 'p' => 'prun', + 'q' => 'queue', 'r' => 'run', ); if (defined $aliases{$sub}) { $sub = $aliases{$sub}; }