Cleanly Add Batocera (#403)

just batocera

removed leakage from ludos
pull/515/head
Phil Clifford 2 years ago committed by GitHub
parent 9e368b64bc
commit 7d1e909088
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      quickemu
  2. 19
      quickget

@ -485,6 +485,15 @@ function vm_boot() {
disk_size="16G" disk_size="16G"
fi fi
;; ;;
batocera)
CPU="-cpu host,kvm=on"
if [ "${HOST_CPU_VENDOR}" == "AuthenticAMD" ]; then
CPU="${CPU},topoext"
fi
MACHINE_TYPE="pc"
NET_DEVICE="rtl8139"
disk_size="8G"
;;
kolibrios) kolibrios)
CPU="-cpu qemu32,kvm=on" CPU="-cpu qemu32,kvm=on"
if [ "${HOST_CPU_VENDOR}" == "AuthenticAMD" ]; then if [ "${HOST_CPU_VENDOR}" == "AuthenticAMD" ]; then
@ -1024,6 +1033,12 @@ function vm_boot() {
args+=(-device ahci,id=ahci args+=(-device ahci,id=ahci
-device ide-hd,bus=ahci.0,drive=SystemDisk -device ide-hd,bus=ahci.0,drive=SystemDisk
-drive id=SystemDisk,if=none,format=qcow2,file="${disk_img}" ${STATUS_QUO}) -drive id=SystemDisk,if=none,format=qcow2,file="${disk_img}" ${STATUS_QUO})
elif [ "${guest_os}" == "batocera" ] ; then
# shellcheck disable=SC2054,SC2206
args+=(-device virtio-blk-pci,drive=BootDisk
-drive id=BootDisk,if=none,format=raw,file="${img}"
-device virtio-blk-pci,drive=SystemDisk
-drive id=SystemDisk,if=none,format=qcow2,file="${disk_img}" ${STATUS_QUO})
else else
# shellcheck disable=SC2054,SC2206 # shellcheck disable=SC2054,SC2206
args+=(-device virtio-blk-pci,drive=SystemDisk args+=(-device virtio-blk-pci,drive=SystemDisk

@ -160,6 +160,7 @@ function os_support() {
android \ android \
archlinux \ archlinux \
arcolinux \ arcolinux \
batocera \
cachyos \ cachyos \
debian \ debian \
devuan \ devuan \
@ -264,6 +265,10 @@ function releases_fedora() {
echo 33 34 35 echo 33 34 35
} }
function releases_batocera() {
echo 33
}
function editions_fedora() { function editions_fedora() {
echo Workstation \ echo Workstation \
Cinnamon \ Cinnamon \
@ -662,6 +667,9 @@ function make_vm_config() {
IMAGE_FILE="${1}" IMAGE_FILE="${1}"
ISO_FILE="${2}" ISO_FILE="${2}"
case "${OS}" in case "${OS}" in
batocera)
GUEST="batocera"
IMAGE_TYPE="img";;
dragonflybsd) dragonflybsd)
GUEST="dragonflybsd" GUEST="dragonflybsd"
IMAGE_TYPE="iso";; IMAGE_TYPE="iso";;
@ -812,6 +820,13 @@ function get_arcolinux() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_batocera() {
local HASH=""
local ISO="batocera-x86_64-${RELEASE}-20220203.img.gz"
local URL="https://updates.batocera.org/x86_64/stable/last"
echo "${URL}/${ISO} ${HASH}"
}
function get_cachyos() { function get_cachyos() {
local HASH="" local HASH=""
local ISO="cachyos-${RELEASE}-x86_64.iso" local ISO="cachyos-${RELEASE}-x86_64.iso"
@ -1717,6 +1732,10 @@ create_vm() {
unzip ${VM_PATH}/${ISO} -d ${VM_PATH} unzip ${VM_PATH}/${ISO} -d ${VM_PATH}
ISO=$(ls ${VM_PATH} | grep -i '.iso') ISO=$(ls ${VM_PATH} | grep -i '.iso')
fi fi
if [[ ${OS} == "batocera" ]] && [[ ${ISO} =~ ".gz" ]]; then
gzip -d "${VM_PATH}/${ISO}"
ISO="${ISO/.gz/}"
fi
make_vm_config "${ISO}" make_vm_config "${ISO}"
} }

Loading…
Cancel
Save