[LON-CAPA-cvs] cvs: doc /loncapafiles rpmcheck.piml

raeburn raeburn@source.lon-capa.org
Sun, 08 May 2011 02:07:35 -0000


raeburn		Sun May  8 02:07:35 2011 EDT

  Modified files:              
    /doc/loncapafiles	rpmcheck.piml 
  Log:
  - Check for LONCAPA-prerequisites rpm (CentOS/Fedora/SuSE/SLES/RHEL/Scientific)
    or loncapa-prerequisites deb (Debian//Ubuntu)
  - Support for Scientific Linux
  - Prepare for Fedora 15, CentOS 6
  
  
Index: doc/loncapafiles/rpmcheck.piml
diff -u doc/loncapafiles/rpmcheck.piml:1.22 doc/loncapafiles/rpmcheck.piml:1.23
--- doc/loncapafiles/rpmcheck.piml:1.22	Sun Feb 27 18:53:10 2011
+++ doc/loncapafiles/rpmcheck.piml	Sun May  8 02:07:35 2011
@@ -3,7 +3,7 @@
 <!-- phpcheck.piml -->
 <!-- Matthew Hall -->
 
-<!-- $Id: rpmcheck.piml,v 1.22 2011/02/27 18:53:10 raeburn Exp $ -->
+<!-- $Id: rpmcheck.piml,v 1.23 2011/05/08 02:07:35 raeburn Exp $ -->
 
 <!--
 
@@ -81,16 +81,41 @@
     }
 }
 </perlscript>
-<perlscript dist="fedora1 fedora2 fedora3 fedora4 fedora5 fedora6 fedora7 fedora8 fedora9 fedora10 fedora11 fedora12 fedora13 fedora14 rhes6 suse9.2 suse9.3 suse10.1 suse10.2 suse10.3 sles9 sles10 sles11 suse11.1 suse11.2 suse11.3 suse11.4" mode="fg">
-my @RPMS = `rpm -q -a`;
-foreach my $rpm ('LONCAPA-prerequisites') {
-    my @matching_rpms = grep(/$rpm/,@RPMS);
-    if (! @matching_rpms) {
-        print "**** WARNING: ".$rpm." does not appear to be installed.\n";
+<perlscript dist="fedora1 fedora2 fedora3 fedora4 fedora5 fedora6 fedora7 fedora8 fedora9 fedora10 fedora11 fedora12 fedora13 fedora14 fedora15 rhes5 rhes6 centos5 scientific5 scientific6 centos6 suse9.2 suse9.3 suse10.1 suse10.2 suse10.3 sles9 sles10 sles11 suse11.1 suse11.2 suse11.3 suse11.4" mode="fg">
+my $hasprereqs = 0;
+if (open(PIPE,"rpm -q LONCAPA-prerequisites|")) {
+    my @lines = (&lt;PIPE&gt;);
+    close(PIPE);
+    chomp(@lines);
+    foreach my $line (@lines) {
+        if ($result =~ /^\QLONCAPA-prerequisites-\E([.\w\-]+)$/) {
+            $hasprereqs = 1;
+            last;
+        }
     }
 }
+if (!$hasprereqs) {
+    print "**** WARNING: LONCAPA-prerequisites does not appear to be installed.\n";
+}
+</perlscript>
+<perlscript dist="debian5 debian6 ubuntu8 ubuntu10" mode="fg">
+my $hasprereqs = 0;
+if (open(PIPE,"dpkg -l loncapa-prerequisites|")) {
+    my @lines = (&lt;PIPE&gt;);
+    close(PIPE);
+    chomp(@lines);
+    foreach my $line (@lines) { 
+        if ($line =~ /^ii\s+\Qloncapa-prerequisites\E\s+([.\d\-]+)/) {
+            $hasprereqs = 1;
+            last;
+        }
+    }
+}
+if (!$hasprereqs) { 
+    print "**** WARNING: loncapa-prerequisites does not appear to be installed.\n";
+}
 </perlscript>
-<perlscript dist="debian gentoo">
+<perlscript dist="gentoo">
 print &lt;&lt;END;
 **** WARNING: We don't know much about your distribution.
     Check with the loncapa development team for help satisfying