- fai $VERBOSE -C "$GRML_FAI_CONFIG" -c"$CLASSES" -u "$HOSTNAME" dirinstall "$CHROOT_OUTPUT" $FAI_ARGS | tee -a $LOGFILE
- 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
+
+ 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
+ fi
+
+ # Remove all FAI logs from chroot if class RELEASE is used:
+ if [ -f "$CHROOT_OUTPUT"/etc/grml_fai_release ] ; then
+ rm -rf "$CHROOT_OUTPUT"/var/log/fai/*
+ fi
+