Also look in the next-highest directory when detecting VCS; add SVN
[interchange.git] / code / UI_Tag / newer.coretag
1 # Copyright 2002-2007 Interchange Development Group and others
2
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.  See the LICENSE file for details.
7
8 UserTag newer Order    source target
9 UserTag newer Version  1.4
10 UserTag newer Routine  <<EOR
11 sub {
12         my ($source, $file2) = @_;
13         my $file1 = $source;
14         if(! $file2 and $source !~ /\./) {
15                 if($Global::GDBM) {
16                         $file1 .= '.gdbm';
17                 }
18                 elsif($Global::DB_File) {
19                         $file1 .= '.db';
20                 }
21                 else {
22                         return undef;
23                 }
24                 $file2 = $Vend::Cfg->{Database}{$source}{'file'}
25                         or return undef;
26                 $file1 = $Vend::Cfg->{ProductDir} . '/' . $file1
27                         unless $file1 =~ m:/:;
28                 $file2 = $Vend::Cfg->{ProductDir} . '/' . $file2
29                         unless $file2 =~ m:/:;
30         }
31         my $time1 = (stat($file1))[9]
32                 or return undef;
33         my $time2 = (stat($file2))[9];
34         return 1 if $time1 > $time2;
35         return 0;
36 }
37 EOR