2013-03-25 13:13:03 +00:00
|
|
|
#!/usr/bin/perl
|
2013-04-15 21:34:05 +01:00
|
|
|
#
|
|
|
|
# test script for proving external command for fetching tags works
|
|
|
|
#
|
2013-03-25 13:13:03 +00:00
|
|
|
use strict;
|
|
|
|
use warnings;
|
2013-04-15 21:34:05 +01:00
|
|
|
use Getopt::Std;
|
2013-03-25 13:13:03 +00:00
|
|
|
|
2013-04-15 21:34:05 +01:00
|
|
|
my $opt = {};
|
2013-04-15 21:56:19 +01:00
|
|
|
getopts( 'qx', $opt );
|
2013-04-15 21:34:05 +01:00
|
|
|
|
|
|
|
# if we get '-q' option, force an error
|
2013-04-15 21:56:19 +01:00
|
|
|
if ( $opt->{q} ) {
|
2013-04-15 21:34:05 +01:00
|
|
|
my $fail;
|
|
|
|
$fail->cause_death();
|
|
|
|
}
|
|
|
|
|
|
|
|
# if we get '-x' option, die with non-0 return code
|
2013-04-15 21:56:19 +01:00
|
|
|
if ( $opt->{x} ) {
|
|
|
|
warn 'Forced non-0 exit', $/;
|
2013-04-15 21:34:05 +01:00
|
|
|
exit 5;
|
|
|
|
}
|
2013-03-25 13:13:03 +00:00
|
|
|
|
|
|
|
my %tag_lookup = (
|
2013-04-15 21:56:19 +01:00
|
|
|
tag100 => [qw/ host100 /],
|
|
|
|
tag200 => [qw/ host200 host210 host205 /],
|
|
|
|
tag300 => [qw/ host300 host350 host325 /],
|
|
|
|
tag400 => [qw/ tag100 tag200 tag300 host400 host401 /],
|
2013-03-25 13:13:03 +00:00
|
|
|
);
|
|
|
|
|
2013-04-15 21:56:19 +01:00
|
|
|
my @lookup = @ARGV;
|
2013-03-25 13:13:03 +00:00
|
|
|
|
|
|
|
for (@lookup) {
|
2013-04-15 21:56:19 +01:00
|
|
|
if ( $tag_lookup{$_} ) {
|
|
|
|
push( @lookup, @{ $tag_lookup{$_} } );
|
|
|
|
$_ = '';
|
2013-03-25 13:13:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@lookup = grep { $_ !~ m/^$/ } sort @lookup;
|
|
|
|
|
2013-04-15 21:56:19 +01:00
|
|
|
if (@lookup) {
|
|
|
|
print "@lookup", $/;
|
2013-04-15 21:34:05 +01:00
|
|
|
}
|