45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
# Template file for 'redox-os'
|
|
OSNAME="redox-os"
|
|
PRETTY="Redox OS"
|
|
BASEDOF="-"
|
|
HOMEPAGE="https://www.redox-os.org"
|
|
DESCRIPTION="Microkernel-based operating system, with a large number of supported programs and components, to create a full-featured user and application environment"
|
|
CREDENTIALS="-"
|
|
|
|
function releases_() {
|
|
echo livedisk harddrive
|
|
}
|
|
|
|
function editions_() {
|
|
echo demo desktop server
|
|
}
|
|
|
|
function get_() {
|
|
local HASH=""
|
|
local ISO=""
|
|
local URL="https://static.redox-os.org/img/x86_64"
|
|
local DATA
|
|
DATA="$(curl -s "${URL}/SHA256SUM" | grep ".iso" | grep "${EDITION}" | grep "${RELEASE}")"
|
|
ISO="$(echo "${DATA}" | cut -d '*' -f2)"
|
|
HASH="$(echo "${DATA}" | cut_1)"
|
|
echo "${URL}/${ISO} ${HASH}"
|
|
}
|
|
|
|
function distro_specific() {
|
|
if [[ ${ISO} =~ ".zst" ]]; then
|
|
zstd -d "${VM_PATH}/${ISO}"
|
|
ISO="${ISO/.zst/}"
|
|
if [[ ${ISO} =~ ".img" ]]; then
|
|
QEMU_IMG=$(command -v qemu-img)
|
|
if [ ! -x "${QEMU_IMG}" ]; then
|
|
echo $"ERROR! qemu-img not found. Please make sure qemu-img is installed."
|
|
exit 1
|
|
fi
|
|
qemu-img convert -f raw -O qcow2 "${VM_PATH}/${ISO}" "${VM_PATH}/disk.qcow2"
|
|
ISO="${ISO/.img/}"
|
|
else
|
|
ISO="${ISO/.zst/}"
|
|
fi
|
|
fi
|
|
}
|