[Fai-commit] r3837 - trunk/bin

fai-commit at lists.alioth.debian.org fai-commit at lists.alioth.debian.org
Mon Sep 4 14:09:42 UTC 2006


Author: lange
Date: 2006-09-04 14:09:41 +0000 (Mon, 04 Sep 2006)
New Revision: 3837

Modified:
   trunk/bin/make-fai-nfsroot
Log:
use install_packages and /etc/fai/NFSROOT for installing packages into
the nfsroot


Modified: trunk/bin/make-fai-nfsroot
===================================================================
--- trunk/bin/make-fai-nfsroot	2006-09-04 14:07:01 UTC (rev 3836)
+++ trunk/bin/make-fai-nfsroot	2006-09-04 14:09:41 UTC (rev 3837)
@@ -27,6 +27,14 @@
 # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 #*********************************************************************
 
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+die() {
+
+    echo "$@"
+    exit 99
+}
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
 PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
 
 if [ $(id -u) != "0" ]; then
@@ -67,6 +75,9 @@
     exit 8
 fi
 
+[ -n "$packages" ] && die "WARNING: The use of \$packages in make-fai-nfsroot.conf is now deprecated. Please include this information into $cfdir/NFSROOT."
+[ -n "$NFSROOT_PACKAGES" ] && die "WARNING: The use of \$NFSROOT_PACKAGES in make-fai-nfsroot.conf is now deprecated. Please include this information into $cfdir/NFSROOT."
+
 if [ -z "$NFSROOT" ]; then
     echo "\$NFSROOT is not set. Please check your settings in $cfdir/fai.conf."
     exit 4
@@ -83,30 +94,7 @@
 fi
 
 kfile="vmlinuz"
-case `dpkg --print-installation-architecture` in
-    i386)
-	arch_packages="grub lilo dmidecode hwtools read-edid" ;;
 
-    amd64)
-	arch_packages="grub lilo dmidecode" ;;
-
-    ia64)
-	arch_packages="elilo gnu-efi efibootmgr dmidecode" ;;
-
-    sparc)
-	arch_packages="silo sparc-utils" ;;
-
-    powerpc)
-	arch_packages="" ;;
-
-    alpha)
-	arch_packages="aboot" ;;
-
-    *)  arch_packages="" ;;
-esac
-packages="$packages
-$arch_packages"
- 
 ROOTCMD="chroot $NFSROOT"
 
 RUNDIR=/var/run/fai/make-fai-nfsroot
@@ -124,12 +112,6 @@
     echo "Please fix the error or try make-fai-nfsroot -v"
 }
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-die() {
-
-    echo "$@"
-    exit 99
-}
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 call_with_stamp() {
 
     local func=$1
@@ -239,7 +221,6 @@
     call_with_stamp create_base
     # save the list of all packages in the base.tgz
     $ROOTCMD dpkg --get-selections | egrep 'install$' | awk '{print $1}' > var/tmp/base-pkgs.lis
-    echo $arch_packages > $NFSROOT/var/tmp/packages.arch
 
     if [ "$FAI_DEBMIRROR" ]; then
 	[ "$verbose" ] && echo "Mounting $FAI_DEBMIRROR to $NFSROOT/$MNTPOINT."
@@ -271,9 +252,7 @@
 EOF
     echo "Upgrading $NFSROOT"
     LC_ALL=C call_verbose call_with_stamp upgrade_nfsroot  
-    echo "Adding additional packages to $NFSROOT:"
-    echo "$packages"
-    LC_ALL=C call_verbose call_with_stamp add_packages_nfsroot
+    LC_ALL=C call_with_stamp add_packages_nfsroot
     call_with_stamp copy_fai_files
 
     # set timezone in nfsroot
@@ -343,8 +322,13 @@
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 add_packages_nfsroot() {
 
-    $ROOTCMD apt-get -y --fix-missing install $packages $NFSROOT_PACKAGES </dev/null
-    $ROOTCMD apt-get clean
+    local iarch=$(dpkg --print-installation-architecture|tr /a-z/ /A-Z/)
+    export FAI_ROOT=$NFSROOT
+    export classes="NFSROOT $iarch"
+    install_packages -l -p/etc/fai > $NFSROOT/var/tmp/packages.nfsroot
+    echo "Adding additional packages to $NFSROOT:"
+    cat $NFSROOT/var/tmp/packages.nfsroot
+    install_packages $v -p/etc/fai
 }
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 umount_dirs() {




More information about the Fai-commit mailing list