updated git and svn scripts
[xrzperl.git] / urlrule_test
blobe0348ede9a828d7dc9d8fd6f11b8b5bba42bcb29
1 #!/usr/bin/perl -w
2 # $Id$
3 use strict;
4 require v5.10.0;
5 our $VERSION = 'v0.1';
7 BEGIN
9 my $PROGRAM_DIR = $0;
10 $PROGRAM_DIR =~ s/[^\/\\]+$//;
11 $PROGRAM_DIR = "./" unless($PROGRAM_DIR);
12 unshift @INC,
13 map "$PROGRAM_DIR$_",qw{modules lib ../modules ..lib};
16 my %OPTS;
17 my @OPTIONS = qw/help|h|? version|ver edit-me manual|man/;
19 if(@ARGV)
21 require Getopt::Long;
22 require MyPlace::Usage;
23 Getopt::Long::GetOptions(\%OPTS,@OPTIONS);
24 MyPlace::Usage::Process(\%OPTS,$VERSION);
26 else
28 require MyPlace::Usage;
29 MyPlace::Usage::PrintHelp();
31 use MyPlace::URLRule;
32 use Data::Dumper;
35 sub test
37 my ($status1,$rule,$result) = urlrule_process_args(@_);
38 print STDERR Data::Dumper->Dump([$rule,$result],[qw/*rule *result/]);
39 if($status1)
41 my($pass_count,@pass_args) = urlrule_get_passdown($rule,$result);
42 if($pass_count and $pass_count>0)
44 foreach(@pass_args)
46 &test(@{$_});
52 &test(undef,@ARGV);
54 __END__
56 =pod
58 =head1 NAME
60 urlrule_test - test urlrule
62 =head1 SYNOPSIS
64 urlrule_test [options] url [level] [action] [args...]
66 =head1 OPTIONS
68 =over 12
70 =item B<--version>
72 Print version infomation.
74 =item B<-h>,B<--help>
76 Print a brief help message and exits.
78 =item B<--manual>,B<--man>
80 View application manual
82 =item B<--edit-me>
84 Invoke 'editor' against the source
86 =back
88 =head1 DESCRIPTION
90 ___DESC___
92 =head1 CHANGELOG
94 2010-06-13 xiaoranzzz <xiaoranzzz@myplace.hell>
96 * file created.
98 =head1 AUTHOR
100 xiaoranzzz <xiaoranzzz@myplace.hell>
102 =cut