Changeset 191
- Timestamp:
- 11/07/06 02:19:53 (7 years ago)
- Files:
-
- 2 modified
-
shepherd (modified) (1 diff)
-
tv_grab_au (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
shepherd
r190 r191 64 64 65 65 use LWP::UserAgent; 66 use Sort::Versions;67 66 use Cwd; 68 67 use Getopt::Long; 69 68 use Data::Dumper; 70 69 use XMLTV; 71 use XMLTV::Ask;72 70 use POSIX qw(strftime mktime); 73 71 use Date::Manip; 74 72 use Algorithm::Diff; 75 73 use List::Compare; 76 use Compress::Zlib;77 74 78 75 # --------------------------------------------------------------------------- -
tv_grab_au
r190 r191 38 38 39 39 use LWP::UserAgent; 40 use Sort::Versions;41 40 use Cwd; 42 41 use Getopt::Long; 43 42 use Data::Dumper; 44 use XMLTV;45 43 use XMLTV::Ask; 46 44 use POSIX qw(strftime mktime); 47 use Date::Manip;48 use Algorithm::Diff;49 use List::Compare;50 45 use Compress::Zlib; 51 46 … … 393 388 # ----------------------------------------- 394 389 # 390 391 # versioncmp from Sort::Versions by Kenneth J. Albanowski 392 sub versioncmp( $$ ) { 393 my @A = ($_[0] =~ /([-.]|\d+|[^-.\d]+)/g); 394 my @B = ($_[1] =~ /([-.]|\d+|[^-.\d]+)/g); 395 396 my ($A, $B); 397 while (@A and @B) { 398 $A = shift @A; 399 $B = shift @B; 400 if ($A eq '-' and $B eq '-') { 401 next; 402 } elsif ( $A eq '-' ) { 403 return -1; 404 } elsif ( $B eq '-') { 405 return 1; 406 } elsif ($A eq '.' and $B eq '.') { 407 next; 408 } elsif ( $A eq '.' ) { 409 return -1; 410 } elsif ( $B eq '.' ) { 411 return 1; 412 } elsif ($A =~ /^\d+$/ and $B =~ /^\d+$/) { 413 if ($A =~ /^0/ || $B =~ /^0/) { 414 return $A cmp $B if $A cmp $B; 415 } else { 416 return $A <=> $B if $A <=> $B; 417 } 418 } else { 419 $A = uc $A; 420 $B = uc $B; 421 return $A cmp $B if $A cmp $B; 422 } 423 } 424 @A <=> @B; 425 } 395 426 396 427 sub query_grabbers
