Loading src/define.sh +12 −11 Original line number Diff line number Diff line Loading @@ -31,7 +31,7 @@ getURL() { case "${id,,}" in "alma" | "almalinux" | "alma-linux" ) version="9" version="10" name="AlmaLinux" if [[ "$ret" == "url" ]]; then url="https://repo.almalinux.org/almalinux/${version}/live/x86_64/AlmaLinux-${version}-latest-x86_64-Live-GNOME.iso" Loading Loading @@ -98,9 +98,9 @@ getURL() { name="Kali Linux" if [[ "$ret" == "url" ]]; then body=$(pipe "https://cdimage.kali.org/current/?C=M;O=D") || exit 65 version=$(echo "$body" | grep -o ">kali-linux-.*-live-amd64.iso" | head -n 1 | cut -c 2-) version=$(echo "$body" | grep -o ">kali-linux-.*-installer-amd64.iso" | head -n 1 | cut -c 2-) url="https://cdimage.kali.org/current/$version" version=$(echo "$body" | grep -o ">kali-linux-.*-live-arm64.iso" | head -n 1 | cut -c 2-) version=$(echo "$body" | grep -o ">kali-linux-.*-installer-arm64.iso" | head -n 1 | cut -c 2-) arm="https://cdimage.kali.org/current/$version" fi ;; "kubuntu" ) Loading @@ -111,7 +111,7 @@ getURL() { url="https://cdimage.ubuntu.com/kubuntu/releases/${version}/release/kubuntu-${version}-desktop-amd64.iso" fi ;; "lmde" ) version="6" version="7" name="Linux Mint Debian Edition" if [[ "$ret" == "url" ]]; then url="https://pub.linuxmint.io/debian/lmde-${version}-cinnamon-64bit.iso" Loading @@ -120,7 +120,7 @@ getURL() { name="macOS" error "To install $name use: https://github.com/dockur/macos" && return 1 ;; "mint" | "linuxmint" | "linux-mint" ) version="22.2" version="22.3" name="Linux Mint" if [[ "$ret" == "url" ]]; then url="https://pub.linuxmint.io/stable/${version}/linuxmint-${version}-cinnamon-64bit.iso" Loading @@ -134,16 +134,16 @@ getURL() { "mx" | "mxlinux" | "mx-linux" ) name="MX Linux" if [[ "$ret" == "url" ]]; then version=$(curl --disable -Ils "https://sourceforge.net/projects/mx-linux/files/latest/download" | grep -i 'location:' | cut -d? -f1 | cut -d_ -f1-2 | cut -d- -f3) || exit 65 url="https://mirror.umd.edu/mxlinux-iso/MX/Final/Xfce/MX-${version}_x64.iso" version=$(curl --disable -Ils "https://sourceforge.net/projects/mx-linux/files/latest/download" | grep -i 'location:' | cut -d? -f1 | cut -d_ -f1 | cut -d- -f3) || exit 65 url="https://mirror.umd.edu/mxlinux-iso/MX/Final/Xfce/MX-${version}_Xfce_x64.iso" fi ;; "nixos" ) name="NixOS" if [[ "$ret" == "url" ]]; then body=$(pipe "https://nix-channels.s3.amazonaws.com/?delimiter=/") || exit 65 version=$(echo "$body" | grep -o -E 'nixos-[[:digit:]]+\.[[:digit:]]+' | cut -d- -f2 | sort -nru | head -n 1) url="https://channels.nixos.org/nixos-$version/latest-nixos-gnome-x86_64-linux.iso" arm="https://channels.nixos.org/nixos-$version/latest-nixos-gnome-aarch64-linux.iso" url="https://channels.nixos.org/nixos-$version/latest-nixos-graphical-x86_64-linux.iso" arm="https://channels.nixos.org/nixos-$version/latest-nixos-graphical-aarch64-linux.iso" fi ;; "opensuse" | "open-suse" | "suse" ) name="OpenSUSE" Loading @@ -154,7 +154,7 @@ getURL() { arm="https://download.opensuse.org/distribution/leap/$version/installer/iso/agama-installer.aarch64-Leap_${version}.iso" fi ;; "rocky" | "rockylinux" | "rocky-linux" ) version="9" version="10" name="Rocky Linux" if [[ "$ret" == "url" ]]; then url="https://dl.rockylinux.org/pub/rocky/${version}/live/x86_64/Rocky-${version}-Workstation-x86_64-latest.iso" Loading Loading @@ -198,9 +198,10 @@ getURL() { url="https://cdimages.ubuntu.com/xubuntu/releases/${version}/release/xubuntu-${version}-desktop-amd64.iso" fi ;; "zorin" | "zorinos" | "zorin-os" ) version="18" name="Zorin OS" if [[ "$ret" == "url" ]]; then url="https://mirrors.edge.kernel.org/zorinos-isos/18/Zorin-OS-18-Core-64-bit.iso" url="https://mirrors.edge.kernel.org/zorinos-isos/${version}/Zorin-OS-${version}-Core-64-bit.iso" fi ;; esac Loading src/install.sh +34 −4 Original line number Diff line number Diff line Loading @@ -419,14 +419,44 @@ case "${base,,}" in 7z x "$STORAGE/$base" -o"$tmp" > /dev/null rm -f "$STORAGE/$base" base="${base%.*}" if [ ! -s "$tmp/$base" ]; then img="" case "${base%.*}" in *".iso" | *".img" | *".raw" | *".qcow2" | *".vdi" | *".vhd" | *".vhdx" | *".vmdk" ) if [ -s "$tmp/${base%.*}" ]; then img="$tmp/${base%.*}" fi ;; esac [ -z "$img" ] && [ -s "$tmp/${base%.*}.iso" ] && img="$tmp/${base%.*}.iso" [ -z "$img" ] && [ -s "$tmp/${base%.*}.img" ] && img="$tmp/${base%.*}.img" [ -z "$img" ] && [ -s "$tmp/${base%.*}.raw" ] && img="$tmp/${base%.*}.raw" [ -z "$img" ] && [ -s "$tmp/${base%.*}.qcow2" ] && img="$tmp/${base%.*}.qcow2" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vdi" ] && img="$tmp/${base%.*}.vdi" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vhd" ] && img="$tmp/${base%.*}.vhd" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vhdx" ] && img="$tmp/${base%.*}.vhdx" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vmdk" ] && img="$tmp/${base%.*}.vmdk" [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.iso" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.img" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.raw" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.qcow2" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vdi" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vhd" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vhdx" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vmdk" -print -quit) if [ ! -s "$img" ] || [ ! -f "$img" ]; then rm -rf "$tmp" error "Cannot find file \"${base}\" in .${BOOT/*./} archive!" && exit 32 error "Cannot find any image file in archive: .${BOOT/*./}" && exit 32 fi mv "$tmp/$base" "$STORAGE/$base" base=$(basename "$img") mv "$img" "$STORAGE/$base" rm -rf "$tmp" ;; Loading Loading
src/define.sh +12 −11 Original line number Diff line number Diff line Loading @@ -31,7 +31,7 @@ getURL() { case "${id,,}" in "alma" | "almalinux" | "alma-linux" ) version="9" version="10" name="AlmaLinux" if [[ "$ret" == "url" ]]; then url="https://repo.almalinux.org/almalinux/${version}/live/x86_64/AlmaLinux-${version}-latest-x86_64-Live-GNOME.iso" Loading Loading @@ -98,9 +98,9 @@ getURL() { name="Kali Linux" if [[ "$ret" == "url" ]]; then body=$(pipe "https://cdimage.kali.org/current/?C=M;O=D") || exit 65 version=$(echo "$body" | grep -o ">kali-linux-.*-live-amd64.iso" | head -n 1 | cut -c 2-) version=$(echo "$body" | grep -o ">kali-linux-.*-installer-amd64.iso" | head -n 1 | cut -c 2-) url="https://cdimage.kali.org/current/$version" version=$(echo "$body" | grep -o ">kali-linux-.*-live-arm64.iso" | head -n 1 | cut -c 2-) version=$(echo "$body" | grep -o ">kali-linux-.*-installer-arm64.iso" | head -n 1 | cut -c 2-) arm="https://cdimage.kali.org/current/$version" fi ;; "kubuntu" ) Loading @@ -111,7 +111,7 @@ getURL() { url="https://cdimage.ubuntu.com/kubuntu/releases/${version}/release/kubuntu-${version}-desktop-amd64.iso" fi ;; "lmde" ) version="6" version="7" name="Linux Mint Debian Edition" if [[ "$ret" == "url" ]]; then url="https://pub.linuxmint.io/debian/lmde-${version}-cinnamon-64bit.iso" Loading @@ -120,7 +120,7 @@ getURL() { name="macOS" error "To install $name use: https://github.com/dockur/macos" && return 1 ;; "mint" | "linuxmint" | "linux-mint" ) version="22.2" version="22.3" name="Linux Mint" if [[ "$ret" == "url" ]]; then url="https://pub.linuxmint.io/stable/${version}/linuxmint-${version}-cinnamon-64bit.iso" Loading @@ -134,16 +134,16 @@ getURL() { "mx" | "mxlinux" | "mx-linux" ) name="MX Linux" if [[ "$ret" == "url" ]]; then version=$(curl --disable -Ils "https://sourceforge.net/projects/mx-linux/files/latest/download" | grep -i 'location:' | cut -d? -f1 | cut -d_ -f1-2 | cut -d- -f3) || exit 65 url="https://mirror.umd.edu/mxlinux-iso/MX/Final/Xfce/MX-${version}_x64.iso" version=$(curl --disable -Ils "https://sourceforge.net/projects/mx-linux/files/latest/download" | grep -i 'location:' | cut -d? -f1 | cut -d_ -f1 | cut -d- -f3) || exit 65 url="https://mirror.umd.edu/mxlinux-iso/MX/Final/Xfce/MX-${version}_Xfce_x64.iso" fi ;; "nixos" ) name="NixOS" if [[ "$ret" == "url" ]]; then body=$(pipe "https://nix-channels.s3.amazonaws.com/?delimiter=/") || exit 65 version=$(echo "$body" | grep -o -E 'nixos-[[:digit:]]+\.[[:digit:]]+' | cut -d- -f2 | sort -nru | head -n 1) url="https://channels.nixos.org/nixos-$version/latest-nixos-gnome-x86_64-linux.iso" arm="https://channels.nixos.org/nixos-$version/latest-nixos-gnome-aarch64-linux.iso" url="https://channels.nixos.org/nixos-$version/latest-nixos-graphical-x86_64-linux.iso" arm="https://channels.nixos.org/nixos-$version/latest-nixos-graphical-aarch64-linux.iso" fi ;; "opensuse" | "open-suse" | "suse" ) name="OpenSUSE" Loading @@ -154,7 +154,7 @@ getURL() { arm="https://download.opensuse.org/distribution/leap/$version/installer/iso/agama-installer.aarch64-Leap_${version}.iso" fi ;; "rocky" | "rockylinux" | "rocky-linux" ) version="9" version="10" name="Rocky Linux" if [[ "$ret" == "url" ]]; then url="https://dl.rockylinux.org/pub/rocky/${version}/live/x86_64/Rocky-${version}-Workstation-x86_64-latest.iso" Loading Loading @@ -198,9 +198,10 @@ getURL() { url="https://cdimages.ubuntu.com/xubuntu/releases/${version}/release/xubuntu-${version}-desktop-amd64.iso" fi ;; "zorin" | "zorinos" | "zorin-os" ) version="18" name="Zorin OS" if [[ "$ret" == "url" ]]; then url="https://mirrors.edge.kernel.org/zorinos-isos/18/Zorin-OS-18-Core-64-bit.iso" url="https://mirrors.edge.kernel.org/zorinos-isos/${version}/Zorin-OS-${version}-Core-64-bit.iso" fi ;; esac Loading
src/install.sh +34 −4 Original line number Diff line number Diff line Loading @@ -419,14 +419,44 @@ case "${base,,}" in 7z x "$STORAGE/$base" -o"$tmp" > /dev/null rm -f "$STORAGE/$base" base="${base%.*}" if [ ! -s "$tmp/$base" ]; then img="" case "${base%.*}" in *".iso" | *".img" | *".raw" | *".qcow2" | *".vdi" | *".vhd" | *".vhdx" | *".vmdk" ) if [ -s "$tmp/${base%.*}" ]; then img="$tmp/${base%.*}" fi ;; esac [ -z "$img" ] && [ -s "$tmp/${base%.*}.iso" ] && img="$tmp/${base%.*}.iso" [ -z "$img" ] && [ -s "$tmp/${base%.*}.img" ] && img="$tmp/${base%.*}.img" [ -z "$img" ] && [ -s "$tmp/${base%.*}.raw" ] && img="$tmp/${base%.*}.raw" [ -z "$img" ] && [ -s "$tmp/${base%.*}.qcow2" ] && img="$tmp/${base%.*}.qcow2" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vdi" ] && img="$tmp/${base%.*}.vdi" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vhd" ] && img="$tmp/${base%.*}.vhd" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vhdx" ] && img="$tmp/${base%.*}.vhdx" [ -z "$img" ] && [ -s "$tmp/${base%.*}.vmdk" ] && img="$tmp/${base%.*}.vmdk" [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.iso" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.img" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.raw" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.qcow2" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vdi" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vhd" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vhdx" -print -quit) [ -z "$img" ] && img=$(find "$tmp" -type f -iname "*.vmdk" -print -quit) if [ ! -s "$img" ] || [ ! -f "$img" ]; then rm -rf "$tmp" error "Cannot find file \"${base}\" in .${BOOT/*./} archive!" && exit 32 error "Cannot find any image file in archive: .${BOOT/*./}" && exit 32 fi mv "$tmp/$base" "$STORAGE/$base" base=$(basename "$img") mv "$img" "$STORAGE/$base" rm -rf "$tmp" ;; Loading