#!/bin/bash set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" DISK_IMG="$PROJECT_DIR/disk.img" DISK_DIR="$PROJECT_DIR/disk" MOUNT_POINT="/tmp/diskimg" SUDO_PASSWORD="198314qwe" echo "=== Creating disk image ===" cd "$PROJECT_DIR" IMAGE_SIZE=$((64 * 1024 * 1024)) if [ -f "$DISK_IMG" ]; then echo "Removing existing disk image..." rm -f "$DISK_IMG" fi echo "Creating $IMAGE_SIZE byte disk image..." dd if=/dev/zero of="$DISK_IMG" bs=1M count=64 status=none echo "Formatting disk image as FAT32..." mkfs.vfat -F 32 "$DISK_IMG" > /dev/null echo "Mounting disk image..." mkdir -p "$MOUNT_POINT" echo "$SUDO_PASSWORD" | sudo -S mount -o loop "$DISK_IMG" "$MOUNT_POINT" echo "Copying files to disk image..." echo "$SUDO_PASSWORD" | sudo -S cp -r "$DISK_DIR"/* "$MOUNT_POINT/" echo "Unmounting disk image..." echo "$SUDO_PASSWORD" | sudo -S umount "$MOUNT_POINT" rmdir "$MOUNT_POINT" echo "Disk image created: $DISK_IMG"