esac
}
-cleanup() {
+cleanup_stage_1() {
# Unmount image
umount ${IMAGE_MOUNT_DIR}
# Remove loopback device
losetup -d ${outlo}
+}
+cleanup_stage_2() {
# Drop working dir
if [ -d "${WORKING_DIR}" ]; then
rm -dfR "${WORKING_DIR}"
local compression_level=1
if [[ ${IMAGE_RELEASE} -eq ${TRUE} ]]; then
- compression_level=9
+ compression_level=1
fi
# Do these steps for every image format we like to publish
#
IMAGE_BASE_FILE="$(mktemp -u ${WORKING_DIR}/image_base_file.XXXXXXX.img)"
-IMAGE_SIZE="8100"
+IMAGE_SIZE="7500"
IMAGE_MOUNT_DIR="$(mktemp -d ${WORKING_DIR}/image.XXXXXXX)"
IMAGE_TYPES_PUBLISH="qcow2 vmdk vdi img"
FS_UUID=$(blkid -o value -s UUID ${outlo}p1)
# Write fstab.
-echo "UUID=${FS_UUID} / ${FILESYSTEM} defaults 0 0" > ${IMAGE_MOUNT_DIR}/etc/fstab
+echo "UUID=${FS_UUID} / ${FILESYSTEM} defaults 0 0" > "${IMAGE_MOUNT_DIR}/etc/fstab"
+
+cat "${IMAGE_MOUNT_DIR}/etc/fstab"
#
## Remove the password for user root.
-e "s/root=[A-Za-z0-9\/=-]*/root=UUID=${FS_UUID}/g"
cat "${IMAGE_MOUNT_DIR}/boot/grub2/grub.cfg"
+
+cat "${IMAGE_MOUNT_DIR}/etc/fstab"
+
+
#
## Tidy up.
#
# Check filesystem for damage.
fsck.${FILESYSTEM} ${outlo}p1
+cleanup_stage_1
+
publish "/home/jschlag/public/ipfire3-images" "${IMAGE_BASE_FILE}"
# Cleanup
-cleanup
+cleanup_stage_2