2 # Batch EXecutor 3.0 -- Operations on Queues
3 # (c) 2011-2012 Martin Mares <mj@ucw.cz>
15 Usage: bex queue [<options>] <subcommand>
18 init <queue> Create a new queue
25 my $op = shift @ARGV // 'ls';
28 my $queue_name = shift @ARGV or die "bex queue init requires a queue name\n";
29 my $path = $BEX::Config::home . '/' . $queue_name;
30 -d $path and die "Queue directory $path already exists\n";
34 print "Queue $queue_name initialized.\n";
35 } elsif ($op eq 'ls' && @ARGV == 0) {
36 opendir D, $BEX::Config::home or die "Cannot read BEX home directory\n";
37 for my $q (sort readdir D) {
38 if (-d $q && -d "$q/hosts" && -d "$q/jobs") {
44 die "Invalid subcommand\n";