summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-04-20 00:25:17 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-04-20 00:25:17 +0000
commitee3047ee163d0ec2b0c416c2bb11f29ecb1b7552 (patch)
treec232e827ef60459a14289f5c31bbdeadebe3e884 /scripts
parent7ce19dbe6c33986cd45d662af0050c1c9cadf439 (diff)
add timestamp check script
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@3677 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/timestamp.pl40
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/timestamp.pl b/scripts/timestamp.pl
new file mode 100755
index 000000000..f6b06bc7f
--- /dev/null
+++ b/scripts/timestamp.pl
@@ -0,0 +1,40 @@
+#!/usr/bin/perl
+use strict;
+
+sub get_ts($) {
+ my $path = shift;
+ my $ts = 0;
+ open FIND, "find $path -not -path \\*.svn\\* -and -not -path \\*CVS\\* |";
+ while (<FIND>) {
+ open FILE, "<$_";
+ my @stat = stat FILE;
+ close FILE;
+ $ts = $stat[9] if ($stat[9] > $ts);
+ }
+ close FIND;
+ return $ts;
+}
+
+(@ARGV > 0) or push @ARGV, ".";
+my $ts = 0;
+my $n = ".";
+my %options;
+foreach my $path (@ARGV) {
+ if ($path =~ /^-/) {
+ $options{$path} = 1;
+ } else {
+ my $tmp = get_ts($path);
+ if ($tmp > $ts) {
+ $n = $path;
+ $ts = $tmp;
+ }
+ }
+}
+
+if ($options{"-p"}) {
+ print "$n\n";
+} elsif ($options{"-t"}) {
+ print "$ts\n";
+} else {
+ print "$n\t$ts\n";
+}