- log "Setting /etc/grml_version to $GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]"
- echo "$GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]" > $CHROOT_OUTPUT/etc/grml_version
- chmod 644 $CHROOT_OUTPUT/etc/grml_version
- einfo "Rebuilding initramfs"
- # make sure new /etc/grml_version reaches the initramfs:
- chroot $CHROOT_OUTPUT update-initramfs -u -t
- eend $?
- # get rid of unnecessary files when building grml-small for final release:
- if echo "$CLASSES" | grep -q GRML_SMALL && \
- echo "$CLASSES" | grep -q RELEASE ; then
- einfo "Removing initrd and vmlinuz files in $CHROOT_OUTPUT/boot"
- rm -f "$CHROOT_OUTPUT"/boot/initrd.img-*
- rm -f "$CHROOT_OUTPUT"/boot/vmlinuz-*
+ mkdir -p "$CHROOT_OUTPUT" || bailout 5 "Problem with creating $CHROOT_OUTPUT for FAI"
+
+ if [ -n "${MIRROR_DIRECTORY}" ] ; then
+ mkdir -p "${CHROOT_OUTPUT}/${MIRROR_DIRECTORY}"
+ mount --bind "${MIRROR_DIRECTORY}" "${CHROOT_OUTPUT}/${MIRROR_DIRECTORY}"
+ fi
+
+ log "Executed FAI command line:"
+ log "BUILD_ONLY=$BUILD_ONLY fai $VERBOSE -C $GRML_FAI_CONFIG -c$CLASSES -u $HOSTNAME $FAI_ACTION $CHROOT_OUTPUT $FAI_ARGS"
+ BUILD_ONLY="$BUILD_ONLY" fai $VERBOSE -C "$GRML_FAI_CONFIG" -c"$CLASSES" -u \
+ "$HOSTNAME" $FAI_ACTION "$CHROOT_OUTPUT" $FAI_ARGS | tee -a $LOGFILE
+ RC="$PIPESTATUS" # notice: bash-only
+
+ if [ "$RC" != 0 ] ; then
+ log "Error while executing fai [exit code ${RC}]. Exiting."
+ eerror "Error while executing fai [exit code ${RC}]. Exiting." ; eend 1
+ bailout 1
+ else
+ log "Setting /etc/grml_version to $GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]"
+ echo "$GRML_NAME $VERSION Release Codename $RELEASENAME [$ISO_DATE]" > $CHROOT_OUTPUT/etc/grml_version
+ chmod 644 $CHROOT_OUTPUT/etc/grml_version
+ einfo "Rebuilding initramfs"
+ # make sure new /etc/grml_version reaches the initramfs:
+ chroot $CHROOT_OUTPUT update-initramfs -u -t