2 # Batch EXecutor -- List Machines and Groups
3 # (c) 2011-2019 Martin Mares <mj@ucw.cz>
15 Usage: bex mach [<options>] [[!]<machine-or-group> ...]
18 --groups List groups instead of machines
28 "groups!" => \$groups,
29 ) or die "Try `bex mach --help' for more information.\n";
31 my $machines = \%BEX::Config::machines;
34 !@ARGV or die "bex mach --groups accepts no positional arguments.\n";
35 for my $h (sort keys %$machines) {
36 my $m = $machines->{$h};
37 ref $m eq 'ARRAY' or next;
38 print "$h = ", join(" ",
40 my $x = $machines->{$_};
41 !defined($x) ? "$_?" :
42 ref $x eq 'HASH' ? $_ :
43 ref $x eq 'ARRAY' ? "\@$_" :
48 my @machines = BEX::Config::parse_machine_list(@ARGV);
49 for my $m (sort @machines) {
53 for my $h (sort keys %$machines) {
54 my $m = $machines->{$h};
55 ref $m eq 'HASH' or next;