home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/perl
-
- open(ifp,"find ../RPMS/ -name \"*.i386.rpm\" |");
- $pkgyes=0;
- $pkgno=0;
- while(<ifp>) {
- chop;
- $fullpath=$_;
- @fields=split(/\//,$fullpath);
- $filename=$fields[2];
- @g=split(/-/,$filename);
- $pkgindex=($#g - 2);
- $pkgbasename=$g[0];
- for ($i=1; $i <= $pkgindex;$i++) {
- $pkgbasename .= "-";
- $pkgbasename .= $g[$i];
- }
- $pkgbasename =~ s/\+/\\\+/g;
- $found=0;
- open(cfp,"comps");
- while(<cfp>) {
- chop;
- if ($_ =~ m/$pkgbasename/) {
- $found=1;
- }
- # open(gfp,"grep '$pkgbasename' comps |");
- # $lines=0;
- # while(<gfp>) {
- # $lines++;
- # }
- # close gfp;
- # if ($lines > 0) {
- # $found=1;
- # }
-
- }
- close cfp;
- if (!($found)) {
- print "Not found in comps: [$pkgbasename]\n";
- $pkgno++;
- } else {
- print "FOUND in comps: [$pkgbasename]\n";
- $pkgyes++;
- }
- }
- close ifp;
- print "[$pkgyes] packages ARE in comps\n";
- print "[$pkgno] packages are NOT in comps\n";
-
-
-