# use aptitude only if it's available
if [ -x /usr/bin/aptitude ] ; then
- APTINSTALL='aptitude -y --without-recommends install '
+ APTINSTALL="aptitude -y --without-recommends install $DPKG_OPTIONS"
APTUPDATE='aptitude update'
else
- APTINSTALL='apt-get --force-yes -y install'
+ APTINSTALL="apt-get --force-yes -y install $DPKG_OPTIONS"
APTUPDATE='apt-get update'
fi
# define chroot mirror {{{
chrootmirror() {
[ -n "$KEEP_SRC_LIST" ] && return
+ [ -z "$COMPONENTS" ] && COMPONENTS='main contrib non-free'
+
if [ -n "$ISO" ] ; then
- echo "deb $ISO $RELEASE main contrib" > /etc/apt/sources.list
- [ -n "$MIRROR" ] && echo "deb $MIRROR $RELEASE main contrib non-free" >> /etc/apt/sources.list
+ echo "deb $ISO $RELEASE $COMPONENTS" > /etc/apt/sources.list
+ [ -n "$MIRROR" ] && echo "deb $MIRROR $RELEASE $COMPONENTS" >> /etc/apt/sources.list || /bin/true
else
if [ -n "$MIRROR" ] ; then
- echo "deb $MIRROR $RELEASE main contrib non-free" > /etc/apt/sources.list
+ echo "deb $MIRROR $RELEASE $COMPONENTS" > /etc/apt/sources.list
fi
fi
}
# generate initrd/initramfs {{{
initrd() {
# assume the first available kernel as our main kernel
- KERNELIMG=$(ls -1 /boot/vmlinuz-* | head -1)
+ KERNELIMG=$(ls -1 /boot/vmlinuz-* 2>/dev/null | head -1)
+ if [ -z "$KERNELIMG" ] ; then
+ echo 'No kernel image found, skipping initrd stuff.'>&2
+ return
+ fi
+
KERNELVER=${KERNELIMG#/boot/vmlinuz-}
# generate initrd