[25588] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r25106 - trunk/debathena/scripts/installer

daemon@ATHENA.MIT.EDU (Geoffrey Thomas)
Wed Apr 27 01:43:52 2011

Date: Wed, 27 Apr 2011 01:43:46 -0400
From: Geoffrey Thomas <geofft@MIT.EDU>
Message-Id: <201104270543.p3R5hkbd021314@drugstore.mit.edu>
To: source-commits@mit.edu
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: geofft
Date: 2011-04-27 01:43:45 -0400 (Wed, 27 Apr 2011)
New Revision: 25106

Modified:
   trunk/debathena/scripts/installer/install-debathena.sh
Log:
install-debathena: Prefer openafs-modules-dkms to our modules (Trac: #243)

Modified: trunk/debathena/scripts/installer/install-debathena.sh
===================================================================
--- trunk/debathena/scripts/installer/install-debathena.sh	2011-04-23 21:48:49 UTC (rev 25105)
+++ trunk/debathena/scripts/installer/install-debathena.sh	2011-04-27 05:43:45 UTC (rev 25106)
@@ -226,6 +226,11 @@
   ;;
 esac
 
+if aptitude show openafs-modules-dkms > /dev/null; then
+  openafs_component=" openafs"
+  modules="openafs-modules-dkms"
+fi
+
 output "Adding the Debathena repository to the apt sources"
 output "(This may cause the update manager to claim new upgrades are available."
 output "Ignore them until this script is complete.)"
@@ -239,8 +244,8 @@
   if [ -e "$sourceslist" ]; then
     echo "" >> $sourceslist
   fi
-  echo "deb http://debathena.mit.edu/apt $distro debathena debathena-config debathena-system openafs" >> $sourceslist
-  echo "deb-src http://debathena.mit.edu/apt $distro debathena debathena-config debathena-system openafs" >> $sourceslist
+  echo "deb http://debathena.mit.edu/apt $distro debathena debathena-config debathena-system$openafs_component" >> $sourceslist
+  echo "deb-src http://debathena.mit.edu/apt $distro debathena debathena-config debathena-system$openafs_component" >> $sourceslist
 fi
 
 if [ development = "$hescluster" -o proposed = "$hescluster" ] ; then
@@ -250,14 +255,14 @@
   echo "# make changes, do so in another file." >> $clustersourceslist
   echo "" >> $clustersourceslist
 
-  echo "deb http://debathena.mit.edu/apt $distro-proposed debathena debathena-config debathena-system openafs" >> $clustersourceslist
-  echo "deb-src http://debathena.mit.edu/apt $distro-proposed debathena debathena-config debathena-system openafs" >> $clustersourceslist
+  echo "deb http://debathena.mit.edu/apt $distro-proposed debathena debathena-config debathena-system$openafs_component" >> $clustersourceslist
+  echo "deb-src http://debathena.mit.edu/apt $distro-proposed debathena debathena-config debathena-system$openafs_component" >> $clustersourceslist
 fi
 
 if [ development = "$hescluster" ] ; then
   echo "Adding $distro-development apt repository."
-  echo "deb http://debathena.mit.edu/apt $distro-development debathena debathena-config debathena-system openafs" >> $clustersourceslist
-  echo "deb-src http://debathena.mit.edu/apt $distro-development debathena debathena-config debathena-system openafs" >> $clustersourceslist
+  echo "deb http://debathena.mit.edu/apt $distro-development debathena debathena-config debathena-system$openafs_component" >> $clustersourceslist
+  echo "deb-src http://debathena.mit.edu/apt $distro-development debathena debathena-config debathena-system$openafs_component" >> $clustersourceslist
 fi
 
 if [ "$ubuntu" = "yes" ]; then
@@ -277,12 +282,14 @@
 
 apt-get update
 
-modules_want=$(dpkg-query -W -f '${Source}\t${Package}\n' 'linux-image-*' | \
- sed -nre 's/^linux-(meta|latest[^\t]*)\tlinux-image-(.*)$/openafs-modules-\2/p')
-modules=
-for m in $modules_want; do
-  aptitude show $m > /dev/null && modules="$modules $m"
-done
+if [ -z "$modules" ]; then
+  modules_want=$(dpkg-query -W -f '${Source}\t${Package}\n' 'linux-image-*' | \
+   sed -nre 's/^linux-(meta|latest[^\t]*)\tlinux-image-(.*)$/openafs-modules-\2/p')
+  modules=
+  for m in $modules_want; do
+    aptitude show $m > /dev/null && modules="$modules $m"
+  done
+fi
 
 if [ -z "$modules" ]; then
   error "An OpenAFS modules metapackage for your kernel is not available."


home help back first fref pref prev next nref lref last post