updated git and svn scripts
[xrzperl.git] / urlrule_dump
blob03689ab49be7d284f32df49510d8f84b7ba18adf
1 #!/usr/bin/perl -w
2 ###APPNAME: urlrule_dump
3 ###APPAUTHOR: duel
4 ###APPDATE: Mon Mar 24 06:25:31 2008
5 ###APPVER: 0.1
6 ###APPDESC: dump urlrule result
7 ###APPUSAGE: URL [0-5]
8 ###APPEXAMPLE: urlrule_dump http://www.sina.com.cn 0
9 use strict;
10 use Data::Dumper;
12 use lib $ENV{XR_PERL_MODULE_DIR};
13 use MyPlace::Script::Usage qw/help_even_empty/;
14 exit 0 if(help_even_empty($0,@ARGV));
16 use MyPlace::Script::Message;
17 use MyPlace::URLRule qw/parse_rule apply_rule urlrule_set_callback/;
18 use Data::Dumper;
21 sub process_passdown {
22 print STDERR Data::Dumper->Dump([$_[1]],['*callback_passdown']);
25 sub process_data {
26 print STDERR Data::Dumper->Dump([$_[1]],['*callback_result']);
29 sub process_result {
30 print STDERR Data::Dumper->Dump([$_[1]],['*callback_data']);
32 urlrule_set_callback("process_passdown",\&process_passdown);
33 urlrule_set_callback("process_data",\&process_data);
34 urlrule_set_callback("process_result",\&process_result);
36 my $rule = parse_rule(@ARGV);
37 print STDERR Data::Dumper->Dump([$rule],['*rule']);
39 my $result = apply_rule($rule);
40 if($result and ref $result) {
41 print STDERR Data::Dumper->Dump([$result],['result']);
42 exit 0;
44 else {
45 app_error("Error: result contians nothing\n");
46 exit 1;