current/utils create-package-feed.pl,1.5,1.6

Fabian Keil <[email protected]> Sat, 16 Jul 2016 11:42:53 +0000
Newsgroups gmane.comp.web.privoxy.cvs
Message-ID <[email protected]>
Update of /cvsroot/ijbswa/current/utils
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32591/utils

Modified Files:
	create-package-feed.pl 
Log Message:
create-package-feed.pl: Polish file and directory handling


Index: create-package-feed.pl
===================================================================
RCS file: /cvsroot/ijbswa/current/utils/create-package-feed.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** create-package-feed.pl	16 Jul 2016 11:42:29 -0000	1.5
--- create-package-feed.pl	16 Jul 2016 11:42:51 -0000	1.6
***************
*** 36,53 ****
  # 1st & 2nd directory should NOT contain ANY 'FILES'. (expecting only 'Directory')
  #
! opendir(D1, $scan_dir) or die "Can't open 1st directory! /";
! while (my $fi1 = readdir(D1)) {
      next if ($fi1 =~ m/^\./);
  
      next if ($fi1 eq 'OldFiles' or $fi1 eq 'pkgsrc');
!     opendir(D2, $scan_dir . $fi1 . '/')
          or die "Can't open 2nd directory! /$fi1";
!     while (my $fi2 = readdir(D2)) {
          next if ($fi2 =~ m/^\./);
  
  ## start listing /OS/Version/FILE
!         opendir(D3, $scan_dir . $fi1 . '/' . $fi2 . '/')
              or die "Can't open 3rd directory! /$fi1/$fi2";
!         while (my $fi3 = readdir(D3)) {
              next if ($fi3 =~ m/^\./);
              $target = $scan_dir . $fi1 . '/' . $fi2 . '/' . $fi3;
--- 36,53 ----
  # 1st & 2nd directory should NOT contain ANY 'FILES'. (expecting only 'Directory')
  #
! opendir(my $D1, $scan_dir) or die "Can't open 1st directory! /";
! while (my $fi1 = readdir($D1)) {
      next if ($fi1 =~ m/^\./);
  
      next if ($fi1 eq 'OldFiles' or $fi1 eq 'pkgsrc');
!     opendir(my $D2, $scan_dir . $fi1 . '/')
          or die "Can't open 2nd directory! /$fi1";
!     while (my $fi2 = readdir($D2)) {
          next if ($fi2 =~ m/^\./);
  
  ## start listing /OS/Version/FILE
!         opendir(my $D3, $scan_dir . $fi1 . '/' . $fi2 . '/')
              or die "Can't open 3rd directory! /$fi1/$fi2";
!         while (my $fi3 = readdir($D3)) {
              next if ($fi3 =~ m/^\./);
              $target = $scan_dir . $fi1 . '/' . $fi2 . '/' . $fi3;
***************
*** 56,63 ****
              # Get SHA-1 hash
              my $filedata;
!             unless (open $filedata, $target) { next; }
              my $sha1 = Digest::SHA1->new;
              $sha1->addfile($filedata);
!             close $filedata;
              $target_sha1 = $sha1->hexdigest;
  
--- 56,64 ----
              # Get SHA-1 hash
              my $filedata;
!             open($filedata, "<", $target)
!                 or die "Can't open '$target' to generate checksum $!";
              my $sha1 = Digest::SHA1->new;
              $sha1->addfile($filedata);
!             close($filedata);
              $target_sha1 = $sha1->hexdigest;
  
***************
*** 97,108 ****
              die "maxlimit $maxlimit reached!" unless ($i < $maxlimit);
          }
!         closedir D3;
  ## end listing /OS/Version/FILE
  
      }
!     closedir D2;
  
  }
! closedir D1;
  
  # Result = Full XML Codes
--- 98,109 ----
              die "maxlimit $maxlimit reached!" unless ($i < $maxlimit);
          }
!         closedir($D3);
  ## end listing /OS/Version/FILE
  
      }
!     closedir($D2);
  
  }
! closedir($D1);
  
  # Result = Full XML Codes
***************
*** 126,130 ****
  
  # Save it.
! open(XMLF, "> $save_rss_file") or die "Failed to write XML file";
! print XMLF $result;
! close(XMLF);
--- 127,131 ----
  
  # Save it.
! open(my $XMLF, ">", $save_rss_file) or die "Failed to write XML file";
! print $XMLF $result;
! close($XMLF);


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev