[docs] xmldocs - racke modified bin/whatsnew-update

docs at icdevgroup.org docs at icdevgroup.org
Thu Jan 19 15:08:25 EST 2006


User:      racke
Date:      2006-01-19 20:08:25 GMT
Modified:  bin      whatsnew-update
Log:
use non-recursive search for files in archive directory and use Perl code
instead of calling external programs

Revision  Changes    Path
1.5       +20 -3     xmldocs/bin/whatsnew-update


rev 1.5, prev_rev 1.4
Index: whatsnew-update
===================================================================
RCS file: /var/cvs/xmldocs/bin/whatsnew-update,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- whatsnew-update	8 Jan 2006 20:54:54 -0000	1.4
+++ whatsnew-update	19 Jan 2006 20:08:25 -0000	1.5
@@ -33,9 +33,12 @@
 )) { die "Error parsing options\n" }
 
 # Load list of received emails in @archive
-my @archive = `test -d $archive_dir && find $archive_dir -type f -print`;
- at archive or warn "No files in '$archive_dir'?\n" and exit 0;
-chomp for @archive;
+my @archive;
+
+unless (@archive = file_list($archive_dir)) {
+	warn "$0: No files in archive directory '$archive_dir'\n";
+	exit 0;
+}
 
 ## Load list of already parsed messages and delete parsed ones from %archive
 #open IN, "< whatsnew/parsed" or die "Can't open whatsnew/parsed ($!)\n";
@@ -78,6 +81,20 @@
 
 ###################################################################
 # Helpers below
+
+sub file_list {
+	my $dir = shift;
+	my @files;
+
+	if (-d $dir) {
+		opendir (DIR, $dir)
+			|| die "$0: failed to enter directory '$dir'\n";
+		@files = grep {-f $_} readdir(DIR);
+		closedir (DIR);
+	}
+
+	return @files;
+}
 
 sub read_log {
 	open IN, "< $_[0]" or die "Can't open $_[0] ($!)\n";








More information about the docs mailing list