[23702] users/pipping/test.pl
source_changes at macosforge.org
source_changes at macosforge.org
Fri Apr 6 20:34:52 PDT 2007
Revision: 23702
http://trac.macosforge.org/projects/macports/changeset/23702
Author: pipping at macports.org
Date: 2007-04-06 20:34:51 -0700 (Fri, 06 Apr 2007)
Log Message:
-----------
different approach for a script that finds a port's dependents in perl
Added Paths:
-----------
users/pipping/test.pl
Added: users/pipping/test.pl
===================================================================
--- users/pipping/test.pl (rev 0)
+++ users/pipping/test.pl 2007-04-07 03:34:51 UTC (rev 23702)
@@ -0,0 +1,32 @@
+#! /usr/bin/env perl -w
+
+use strict;
+use warnings;
+
+$/ = ".\n";
+
+my $port = $ARGV[0];
+
+while (defined(my $portfile = <*/*/Portfile>)) {
+
+ @ARGV = $portfile;
+
+ while (<>) {
+ # concatenate lines connected through trailing backslashes
+ s{\s*\\\n\s*}{ }mgi;
+ # remove comments with whitespace in front
+ s{(?:^|\n)(?:\s)*#.*}{}g;
+ # remove trailing comments
+ s{;\s+#.*}{}g;
+
+ if ($_ =~ m{
+ \Wdepends_(?:build|run|lib)(?:-(?:append|delete))?
+ .*
+ (?:port|(?:path|lib|bin):[^:]+):${port}(?:\W|$)}x)
+ {
+ # remove trailing '/Portfile' in the path
+ $portfile =~ s{\/Portfile}{};
+ print "$portfile\n";
+ }
+ }
+}
Property changes on: users/pipping/test.pl
___________________________________________________________________
Name: svn:executable
+ *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070406/518b3d8e/attachment.html
More information about the macports-changes
mailing list