#!/bin/bash # # Test EcoOS ISO in QEMU # SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROOT_DIR="$(dirname "$SCRIPT_DIR")" ISO_PATH="$ROOT_DIR/output/ecoos.iso" if [ ! -f "$ISO_PATH" ]; then echo "Error: ISO not found at $ISO_PATH" echo "Run build-iso.sh first." exit 1 fi echo "Testing EcoOS ISO in QEMU..." echo "ISO: $ISO_PATH" echo "" echo "Management UI will be available at: http://localhost:3006" echo "" # Create a temporary disk for installation testing DISK_PATH="/tmp/ecoos-test.qcow2" if [ ! -f "$DISK_PATH" ]; then echo "Creating test disk..." qemu-img create -f qcow2 "$DISK_PATH" 20G fi qemu-system-x86_64 \ -enable-kvm \ -m 4G \ -cpu host \ -smp 2 \ -cdrom "$ISO_PATH" \ -drive file="$DISK_PATH",format=qcow2,if=virtio \ -boot d \ -vga virtio \ -display gtk \ -device usb-tablet \ -device virtio-net-pci,netdev=net0 \ -netdev user,id=net0,hostfwd=tcp::3006-:3006,hostfwd=tcp::2222-:22 \ -bios /usr/share/ovmf/OVMF.fd echo "" echo "QEMU session ended."