Revision: 2612
          http://gar.svn.sourceforge.net/gar/?rev=2612&view=rev
Author:   wbonnet
Date:     2008-12-15 22:05:34 +0000 (Mon, 15 Dec 2008)

Log Message:
-----------
Fix some directories parsing

Modified Paths:
--------------
    csw/mgar/gar/v1/bin/upstream_watch
    csw/mgar/gar/v2/bin/upstream_watch

Modified: csw/mgar/gar/v1/bin/upstream_watch
===================================================================
--- csw/mgar/gar/v1/bin/upstream_watch  2008-12-15 20:52:57 UTC (rev 2611)
+++ csw/mgar/gar/v1/bin/upstream_watch  2008-12-15 22:05:34 UTC (rev 2612)
@@ -75,7 +75,7 @@
 #
 # TODO: find a better way than lftp to do this
 #
-sub get_file_list 
+sub get_file_list_lftp 
 {
        my $url = shift;
        my @file_list;
@@ -90,16 +90,20 @@
        $http_proxy_cmd = "set http:proxy $ENV{HTTP_PROXY};" if exists 
$ENV{HTTP_PROXY};
        $http_proxy_cmd = "set http:proxy $ENV{http_proxy};" if exists 
$ENV{http_proxy};
 
-       open (FH, "lftp -q -c \"set net:timeout 30; set net:max-retries 16; 
$ftp_proxy_cmd $http_proxy_cmd open $url/ && ls\" 2>/dev/null |");
+       open (my $FH, "lftp -q -c \"set net:timeout 30; set net:max-retries 16; 
$ftp_proxy_cmd $http_proxy_cmd open $url/ && ls\" 2>/dev/null |");
 
-       while (my $line = <FH>) {
+       while (my $line = <$FH>) {
                my @cols = split (/\s+/, $line);
                my $filename = $cols[$#cols];
                chomp ($filename);
+               my $result = rindex($filename, '/');
+               if ($result != -1) {
+                       $filename = substr $filename , $result +1 ;
+               }
                push (@file_list, $filename);
        }
 
-       close (FH);
+       close ($FH);
 
        return \...@file_list;
 }
@@ -116,9 +120,6 @@
 Usage: upstream_watch -u URL file_regex...
 Display the latest upstream files.
 EOF
-
-
-
 }
 
 foreach my $file_pattern (@ARGV) {
@@ -127,8 +128,8 @@
        my $newest_file = "";
 
        foreach my $url (@urls) {
-               my $file_list = get_file_list ($url);
-               
+               my $file_list = get_file_list_lftp ($url);
+
                foreach my $file (@{$file_list}) {                      
                        if ($file =~ /^$file_pattern$/) {
                                my $char = '/';

Modified: csw/mgar/gar/v2/bin/upstream_watch
===================================================================
--- csw/mgar/gar/v2/bin/upstream_watch  2008-12-15 20:52:57 UTC (rev 2611)
+++ csw/mgar/gar/v2/bin/upstream_watch  2008-12-15 22:05:34 UTC (rev 2612)
@@ -75,7 +75,7 @@
 #
 # TODO: find a better way than lftp to do this
 #
-sub get_file_list 
+sub get_file_list_lftp 
 {
        my $url = shift;
        my @file_list;
@@ -90,16 +90,20 @@
        $http_proxy_cmd = "set http:proxy $ENV{HTTP_PROXY};" if exists 
$ENV{HTTP_PROXY};
        $http_proxy_cmd = "set http:proxy $ENV{http_proxy};" if exists 
$ENV{http_proxy};
 
-       open (FH, "lftp -q -c \"set net:timeout 30; set net:max-retries 16; 
$ftp_proxy_cmd $http_proxy_cmd open $url/ && ls\" 2>/dev/null |");
+       open (my $FH, "lftp -q -c \"set net:timeout 30; set net:max-retries 16; 
$ftp_proxy_cmd $http_proxy_cmd open $url/ && ls\" 2>/dev/null |");
 
-       while (my $line = <FH>) {
+       while (my $line = <$FH>) {
                my @cols = split (/\s+/, $line);
                my $filename = $cols[$#cols];
                chomp ($filename);
+               my $result = rindex($filename, '/');
+               if ($result != -1) {
+                       $filename = substr $filename , $result +1 ;
+               }
                push (@file_list, $filename);
        }
 
-       close (FH);
+       close ($FH);
 
        return \...@file_list;
 }
@@ -116,9 +120,6 @@
 Usage: upstream_watch -u URL file_regex...
 Display the latest upstream files.
 EOF
-
-
-
 }
 
 foreach my $file_pattern (@ARGV) {
@@ -127,8 +128,8 @@
        my $newest_file = "";
 
        foreach my $url (@urls) {
-               my $file_list = get_file_list ($url);
-               
+               my $file_list = get_file_list_lftp ($url);
+
                foreach my $file (@{$file_list}) {                      
                        if ($file =~ /^$file_pattern$/) {
                                my $char = '/';


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to