mirror of
https://github.com/ublue-os/bazzite.git
synced 2024-12-29 12:22:20 +00:00
47 lines
822 B
Bash
47 lines
822 B
Bash
|
#!/usr/bin/bash
|
||
|
if [[ -z "${image}" ]]; then
|
||
|
image=${default_image}
|
||
|
fi
|
||
|
|
||
|
if [[ -z "${target}" ]]; then
|
||
|
target=${default_target}
|
||
|
elif [[ ${target} == "deck" ]]; then
|
||
|
target="bazzite-deck"
|
||
|
elif [[ ${target} == "nvidia" ]]; then
|
||
|
target="bazzite-nvidia"
|
||
|
fi
|
||
|
|
||
|
valid_images=(
|
||
|
silverblue
|
||
|
kinoite
|
||
|
gnome
|
||
|
kde
|
||
|
)
|
||
|
image=${image,,}
|
||
|
if [[ ! ${valid_images[*]} =~ ${image} ]]; then
|
||
|
echo "Invalid image..."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
target=${target,,}
|
||
|
valid_targets=(
|
||
|
bazzite
|
||
|
bazzite-deck
|
||
|
bazzite-nvidia
|
||
|
)
|
||
|
if [[ ! ${valid_targets[*]} =~ ${target} ]]; then
|
||
|
echo "Invalid target..."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
desktop=""
|
||
|
if [[ ${image} == "gnome" || ${image} == "silverblue" ]]; then
|
||
|
desktop="-gnome"
|
||
|
fi
|
||
|
image="${target}${desktop}"
|
||
|
if [[ ${image} =~ "nvidia" ]]; then
|
||
|
image="bazzite${desktop}-nvidia"
|
||
|
fi
|
||
|
|
||
|
|