42 lines
978 B
Bash
42 lines
978 B
Bash
#!/bin/bash
|
|
# Esse script roda UMA VEZ durante o docker build
|
|
# Instala o Android-x86 no disco virtual via QEMU em modo headless
|
|
|
|
set -e
|
|
|
|
echo ">>> Iniciando instalação do Android-x86 no disco virtual..."
|
|
|
|
# Inicia Xvfb para o QEMU ter display
|
|
Xvfb :99 -screen 0 1920x1080x24 &
|
|
XVFB_PID=$!
|
|
sleep 2
|
|
|
|
# Roda o QEMU com o ISO para instalar no disco
|
|
# auto=true + lang=en_US pula o menu interativo e instala direto
|
|
DISPLAY=:99 qemu-system-x86_64 \
|
|
-enable-kvm \
|
|
-m 2048 \
|
|
-smp 2 \
|
|
-cpu host \
|
|
-drive file=/android/android.img,format=qcow2 \
|
|
-cdrom /android/android-x86.iso \
|
|
-boot d \
|
|
-vga virtio \
|
|
-net nic \
|
|
-net user \
|
|
-append "AUTO_INSTALL=1 DATA_PART_SIZE=4096 SETUP_MOUNTALL=1" \
|
|
-no-reboot \
|
|
-nographic \
|
|
-serial mon:stdio \
|
|
-kernel /android/android-x86.iso &
|
|
|
|
QEMU_PID=$!
|
|
|
|
echo ">>> Aguardando instalação (~3 minutos)..."
|
|
sleep 180
|
|
|
|
kill $QEMU_PID 2>/dev/null || true
|
|
kill $XVFB_PID 2>/dev/null || true
|
|
|
|
echo ">>> Instalação concluída."
|