Known TODOs
-----------
-* "fai dirinstall" does not seem to always exit according to what happend during
-the build; make sure to exit on any error (check logs for stuff like "dpkg:
-error processing" [software.log], "FAILED with exit code" [shell.log],...)
-
* support something like a directory /etc/grml/fai/packages to install
additional Debian packages without the need for a Debian repository
fi
# remove /usr/share/doc, /usr/share/info,... only in class REMOVE_DOCS:
-if ifclass REMOVE_DOCS: ; then
+if ifclass REMOVE_DOCS ; then
cp /etc/grml/fai/grml/grml_cleanup_chroot.remove_docs $target/root/
$ROOTCMD /root/grml_cleanup_chroot.remove_docs
rm $target/root/grml_cleanup_chroot.remove_docs
umount $CHROOT_TARGET/sys 2>/dev/null || /bin/true
[ -n "$MIRROR_DIRECTORY" ] && umount "${CHROOT_TARGET}/${MIRROR_DIRECTORY}"
# notice: 'fai dirinstall' does not seem to exit appropriate ->
- # we need better error handling
- if [ -r "$CHROOT_TARGET"/etc/grml_cd ] ; then
- echo " [*] Finished execution of stage 'fai dirinstall'"
- else
+ if grep -q 'dpkg: error processing' /var/log/fai/dirinstall/$HOSTNAME/software.log || \
+ grep -q 'FAILED with exit code' /var/log/fai/dirinstall/$HOSTNAME/shell.log ; then
echo " [!] There was an error during execution of stage 'fai dirinstall'"
+ echo " Check out /var/log/fai/dirinstall/$HOSTNAME/... for details"
exit 1
+ else
+ echo " [*] Finished execution of stage 'fai dirinstall'"
fi
fi
# }}}