diff options
-rwxr-xr-x | buildlive | 4 | ||||
-rwxr-xr-x | listisos.sh | 18 |
2 files changed, 22 insertions, 0 deletions
@@ -23,11 +23,15 @@ fatalerror() { usage() { msg "$0 --root=<rootpath> --dev=<devname> [--no-grub] [distro 1] [distro 2] ..." + msg "use $0 -L to list available distros" } while [[ -n "$1" ]] do case "$1" in + -L) + exec ./listisos.sh + ;; --root=*) ROOTPATH=${1/--root=} UUID="$(findmnt -o UUID --raw --noheadings $ROOTPATH \ diff --git a/listisos.sh b/listisos.sh new file mode 100755 index 0000000..1aef8f9 --- /dev/null +++ b/listisos.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +ISOINFOS=($(find distro -name isoinfo)) +for _isoinfo in "${ISOINFOS[@]}" +do + _distrobase="$(cut -d'/' -f1-2 <<< "$_isoinfo")" + _distroisodir="$(dirname $_isoinfo | cut -d'/' -f2-)" + if [ -f "$_distrobase/distroinfo" ]; then + source "$_distrobase/distroinfo" + else + continue + fi + source "$_isoinfo" + if [ -n "$ISONAME" ]; then + echo "$_distroisodir: $ISONAME" + fi +done + |