mirror of
				https://github.com/oSoWoSo/DistroHopper.git
				synced 2024-08-14 22:46:53 +00:00 
			
		
		
		
	updated quickget arguments
This commit is contained in:
		
							parent
							
								
									fa40efa6dc
								
							
						
					
					
						commit
						693eda8bed
					
				
					 1 changed files with 723 additions and 42 deletions
				
			
		
							
								
								
									
										715
									
								
								quickget
									
										
									
									
									
								
							
							
						
						
									
										715
									
								
								quickget
									
										
									
									
									
								
							|  | @ -5,7 +5,7 @@ export LC_ALL=C | ||||||
| # | # | ||||||
| #    1. Update os_support() - add new OS, all lowercase | #    1. Update os_support() - add new OS, all lowercase | ||||||
| #    2. Update pretty_name() - add a pretty name for new OS *only if the catch all is not suitable* | #    2. Update pretty_name() - add a pretty name for new OS *only if the catch all is not suitable* | ||||||
| #    3. Update os_homepages() - add a homepage for new OS | #    3. Update os_homepage() - add a homepage for new OS | ||||||
| #    4. Create a releases_newos() generator (required) outputs the current supported release versions | #    4. Create a releases_newos() generator (required) outputs the current supported release versions | ||||||
| #    5. Create a editions_newos() generator (optional) outputs the editions if new OS has multiple flavours/editions | #    5. Create a editions_newos() generator (optional) outputs the editions if new OS has multiple flavours/editions | ||||||
| #    6. Update make_vm_config() - add any *required* new OS tweaks | #    6. Update make_vm_config() - add any *required* new OS tweaks | ||||||
|  | @ -36,7 +36,7 @@ if [ "${1}" == '--test-iso-url' ] || [ "${1}" == '-t' ]; then | ||||||
|     else |     else | ||||||
|         set -- "$2" |         set -- "$2" | ||||||
|     fi |     fi | ||||||
| elif [ "${1}" == '--show-iso-url' ] || [ "${1}" ==  '-s' ]; then | elif [ "${1}" == '--show-iso-url' ] || [ "${1}" ==  '-u' ]; then | ||||||
|     show_iso_url="on" |     show_iso_url="on" | ||||||
|     if [ -n "$4" ]; then |     if [ -n "$4" ]; then | ||||||
|         set -- "$2" "$3" "$4" |         set -- "$2" "$3" "$4" | ||||||
|  | @ -48,6 +48,18 @@ elif [ "${1}" == '--show-iso-url' ] || [ "${1}" ==  '-s' ]; then | ||||||
| elif [ "${1}" == '--open-distro-homepage' ] || [ "${1}" == '-o' ]; then | elif [ "${1}" == '--open-distro-homepage' ] || [ "${1}" == '-o' ]; then | ||||||
|     open_distro_homepage="on" |     open_distro_homepage="on" | ||||||
|     set -- "$2" |     set -- "$2" | ||||||
|  | elif [ "${1}" == '--show-distro-homepage' ] || [ "${1}" == '-s' ]; then | ||||||
|  |     show_distro_homepage="on" | ||||||
|  |     set -- "$2" | ||||||
|  | elif [ "${1}" == '--download-iso'  ] || [ "${1}" == '-d' ]; then | ||||||
|  |     download_iso="on" | ||||||
|  |     if [ -n "$4" ]; then | ||||||
|  |         set -- "$2" "$3" "$4" | ||||||
|  |     elif [ -n "$3" ]; then | ||||||
|  |         set -- "$2" "$3" | ||||||
|  |     else | ||||||
|  |         set -- "$2" | ||||||
|  |     fi | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| function pretty_name() { | function pretty_name() { | ||||||
|  | @ -55,15 +67,25 @@ function pretty_name() { | ||||||
|   local PRETTY_NAME="" |   local PRETTY_NAME="" | ||||||
|   SIMPLE_NAME="${1}" |   SIMPLE_NAME="${1}" | ||||||
|   case ${SIMPLE_NAME} in |   case ${SIMPLE_NAME} in | ||||||
|  |     agarimos)           PRETTY_NAME="AgarimOS";; | ||||||
|     alma)               PRETTY_NAME="Alma Linux";; |     alma)               PRETTY_NAME="Alma Linux";; | ||||||
|     alpine)             PRETTY_NAME="Alpine Linux";; |     alpine)             PRETTY_NAME="Alpine Linux";; | ||||||
|     android)            PRETTY_NAME="Android x86";; |     android)            PRETTY_NAME="Android x86";; | ||||||
|     archlinux)          PRETTY_NAME="Arch Linux";; |     archlinux)          PRETTY_NAME="Arch Linux";; | ||||||
|     archcraft)          PRETTY_NAME="Archcraft";; |     archcraft)          PRETTY_NAME="Archcraft";; | ||||||
|     arcolinux)          PRETTY_NAME="Arco Linux";; |     arcolinux)          PRETTY_NAME="Arco Linux";; | ||||||
|  |     artixlinux)         PRETTY_NAME="Artix Linux";; | ||||||
|  |     atheanos)           PRETTY_NAME="Athena OS";; | ||||||
|  |     biglinux)           PRETTY_NAME="BigLinux";; | ||||||
|     blendos)            PRETTY_NAME="BlendOS";; |     blendos)            PRETTY_NAME="BlendOS";; | ||||||
|  |     bodhi)              PRETTY_NAME="Bodhi Linux";; | ||||||
|     cachyos)            PRETTY_NAME="CachyOS";; |     cachyos)            PRETTY_NAME="CachyOS";; | ||||||
|     centos-stream)      PRETTY_NAME="CentOS Stream";; |     centos-stream)      PRETTY_NAME="CentOS Stream";; | ||||||
|  |     cereus)             PRETTY_NAME="Cereus Linux";; | ||||||
|  |     chimera)            PRETTY_NAME="Chimera Linux";; | ||||||
|  |     crunchbang++)       PRETTY_NAME="Crunchbangplusplus";; | ||||||
|  |     devuan)             PRETTY_NAME="Devuan";; | ||||||
|  |     dietpi)             PRETTY_NAME="DietPi";; | ||||||
|     dragonflybsd)       PRETTY_NAME="DragonFlyBSD";; |     dragonflybsd)       PRETTY_NAME="DragonFlyBSD";; | ||||||
|     easyos)             PRETTY_NAME="EasyOS";; |     easyos)             PRETTY_NAME="EasyOS";; | ||||||
|     elementary)         PRETTY_NAME="elementary OS";; |     elementary)         PRETTY_NAME="elementary OS";; | ||||||
|  | @ -71,6 +93,8 @@ function pretty_name() { | ||||||
|     endless)            PRETTY_NAME="Endless OS";; |     endless)            PRETTY_NAME="Endless OS";; | ||||||
|     freebsd)            PRETTY_NAME="FreeBSD";; |     freebsd)            PRETTY_NAME="FreeBSD";; | ||||||
|     freedos)            PRETTY_NAME="FreeDOS";; |     freedos)            PRETTY_NAME="FreeDOS";; | ||||||
|  |     fvoid)              PRETTY_NAME="F-Void";; | ||||||
|  |     gabeeos)            PRETTY_NAME="gabeeOS Linux";; | ||||||
|     garuda)             PRETTY_NAME="Garuda Linux";; |     garuda)             PRETTY_NAME="Garuda Linux";; | ||||||
|     ghostbsd)           PRETTY_NAME="GhostBSD";; |     ghostbsd)           PRETTY_NAME="GhostBSD";; | ||||||
|     holoiso)            PRETTY_NAME="SteamOS HoloISO";; |     holoiso)            PRETTY_NAME="SteamOS HoloISO";; | ||||||
|  | @ -80,9 +104,11 @@ function pretty_name() { | ||||||
|     linuxmint)          PRETTY_NAME="Linux Mint";; |     linuxmint)          PRETTY_NAME="Linux Mint";; | ||||||
|     lmde)               PRETTY_NAME="Linux Mint Debian Edition";; |     lmde)               PRETTY_NAME="Linux Mint Debian Edition";; | ||||||
|     mageia)             PRETTY_NAME="Mageia";; |     mageia)             PRETTY_NAME="Mageia";; | ||||||
|  |     miyo)               PRETTY_NAME="Miyo Linux";; | ||||||
|     mxlinux)            PRETTY_NAME="MX Linux";; |     mxlinux)            PRETTY_NAME="MX Linux";; | ||||||
|     netboot)            PRETTY_NAME="netboot.xyz";; |     netboot)            PRETTY_NAME="netboot.xyz";; | ||||||
|     netbsd)             PRETTY_NAME="NetBSD";; |     netbsd)             PRETTY_NAME="NetBSD";; | ||||||
|  |     nitrux)             PRETTY_NAME="Nitrux";; | ||||||
|     nixos)              PRETTY_NAME="NixOS";; |     nixos)              PRETTY_NAME="NixOS";; | ||||||
|     macos)              PRETTY_NAME="macOS";; |     macos)              PRETTY_NAME="macOS";; | ||||||
|     openbsd)            PRETTY_NAME="OpenBSD";; |     openbsd)            PRETTY_NAME="OpenBSD";; | ||||||
|  | @ -91,12 +117,17 @@ function pretty_name() { | ||||||
|     oraclelinux)        PRETTY_NAME="Oracle Linux";; |     oraclelinux)        PRETTY_NAME="Oracle Linux";; | ||||||
|     peppermint)         PRETTY_NAME="PeppermintOS";; |     peppermint)         PRETTY_NAME="PeppermintOS";; | ||||||
|     popos)              PRETTY_NAME="Pop!_OS";; |     popos)              PRETTY_NAME="Pop!_OS";; | ||||||
|  |     pureos)             PRETTY_NAME="PureOS";; | ||||||
|     reactos)            PRETTY_NAME="ReactOS";; |     reactos)            PRETTY_NAME="ReactOS";; | ||||||
|     rebornos)           PRETTY_NAME="RebornOS";; |     rebornos)           PRETTY_NAME="RebornOS";; | ||||||
|     rockylinux)         PRETTY_NAME="Rocky Linux";; |     rockylinux)         PRETTY_NAME="Rocky Linux";; | ||||||
|  |     slitaz)             PRETTY_NAME="SliTaz GNU/Linux";; | ||||||
|  |     sparkylinux)        PRETTY_NAME="SparkyLinux";; | ||||||
|  |     spiral)             PRETTY_NAME="SpiralLinux";; | ||||||
|     tinycore)           PRETTY_NAME="Tiny Core Linux";; |     tinycore)           PRETTY_NAME="Tiny Core Linux";; | ||||||
|     truenas-core)       PRETTY_NAME="TrueNAS Core";; |     truenas-core)       PRETTY_NAME="TrueNAS Core";; | ||||||
|     truenas-scale)      PRETTY_NAME="TrueNAS Scale";; |     truenas-scale)      PRETTY_NAME="TrueNAS Scale";; | ||||||
|  |     tuxedoos)           PRETTY_NAME="TuxedoOS";; | ||||||
|     ubuntu-budgie)      PRETTY_NAME="Ubuntu Budgie";; |     ubuntu-budgie)      PRETTY_NAME="Ubuntu Budgie";; | ||||||
|     ubuntucinnamon)     PRETTY_NAME="Ubuntu Cinnamon";; |     ubuntucinnamon)     PRETTY_NAME="Ubuntu Cinnamon";; | ||||||
|     ubuntukylin)        PRETTY_NAME="Ubuntu Kylin";; |     ubuntukylin)        PRETTY_NAME="Ubuntu Kylin";; | ||||||
|  | @ -105,7 +136,9 @@ function pretty_name() { | ||||||
|     ubuntustudio)       PRETTY_NAME="Ubuntu Studio";; |     ubuntustudio)       PRETTY_NAME="Ubuntu Studio";; | ||||||
|     ubuntu-unity)       PRETTY_NAME="Ubuntu Unity";; |     ubuntu-unity)       PRETTY_NAME="Ubuntu Unity";; | ||||||
|     vanillaos)          PRETTY_NAME="Vanilla OS";; |     vanillaos)          PRETTY_NAME="Vanilla OS";; | ||||||
|  |     ventoy)             PRETTY_NAME="Ventoy";; | ||||||
|     void)               PRETTY_NAME="Void Linux";; |     void)               PRETTY_NAME="Void Linux";; | ||||||
|  |     voidpup)            PRETTY_NAME="Void Puppy";; | ||||||
|     vxlinux)            PRETTY_NAME="VX Linux";; |     vxlinux)            PRETTY_NAME="VX Linux";; | ||||||
|     xerolinux)          PRETTY_NAME="XeroLinux";; |     xerolinux)          PRETTY_NAME="XeroLinux";; | ||||||
|     zorin)              PRETTY_NAME="Zorin OS";; |     zorin)              PRETTY_NAME="Zorin OS";; | ||||||
|  | @ -203,22 +236,32 @@ function list_csv() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function os_support() { | function os_support() { | ||||||
|     echo alma \ |     echo agarimos \ | ||||||
|  |     alma \ | ||||||
|     alpine \ |     alpine \ | ||||||
|     android \ |     android \ | ||||||
|     antix \ |     antix \ | ||||||
|     archlinux \ |     archlinux \ | ||||||
|     archcraft \ |     archcraft \ | ||||||
|     arcolinux \ |     arcolinux \ | ||||||
|  |     antix \ | ||||||
|  |     artixlinux \ | ||||||
|  |     athenaos \ | ||||||
|     batocera \ |     batocera \ | ||||||
|  |     bazzite \ | ||||||
|  |     biglinux \ | ||||||
|     blendos \ |     blendos \ | ||||||
|     bodhi \ |     bodhi \ | ||||||
|     bunsenlabs \ |     bunsenlabs \ | ||||||
|     cachyos \ |     cachyos \ | ||||||
|     centos-stream \ |     centos-stream \ | ||||||
|  |     cereus \ | ||||||
|  |     chimeralinux \ | ||||||
|  |     crunchbang++ \ | ||||||
|     debian \ |     debian \ | ||||||
|     deepin \ |     deepin \ | ||||||
|     devuan \ |     devuan \ | ||||||
|  |     dietpi \ | ||||||
|     dragonflybsd \ |     dragonflybsd \ | ||||||
|     easyos \ |     easyos \ | ||||||
|     edubuntu \ |     edubuntu \ | ||||||
|  | @ -228,6 +271,8 @@ function os_support() { | ||||||
|     fedora \ |     fedora \ | ||||||
|     freebsd \ |     freebsd \ | ||||||
|     freedos \ |     freedos \ | ||||||
|  |     fvoid \ | ||||||
|  |     gabeeos \ | ||||||
|     garuda \ |     garuda \ | ||||||
|     gentoo \ |     gentoo \ | ||||||
|     ghostbsd \ |     ghostbsd \ | ||||||
|  | @ -242,9 +287,11 @@ function os_support() { | ||||||
|     lmde \ |     lmde \ | ||||||
|     mageia \ |     mageia \ | ||||||
|     manjaro \ |     manjaro \ | ||||||
|  |     miyo \ | ||||||
|     mxlinux \ |     mxlinux \ | ||||||
|     netboot \ |     netboot \ | ||||||
|     netbsd \ |     netbsd \ | ||||||
|  |     nitrux \ | ||||||
|     nixos \ |     nixos \ | ||||||
|     lubuntu \ |     lubuntu \ | ||||||
|     macos \ |     macos \ | ||||||
|  | @ -260,13 +307,17 @@ function os_support() { | ||||||
|     rockylinux \ |     rockylinux \ | ||||||
|     siduction \ |     siduction \ | ||||||
|     slackware \ |     slackware \ | ||||||
|  |     slax \ | ||||||
|  |     slitaz \ | ||||||
|     solus \ |     solus \ | ||||||
|  |     sparkylinux \ | ||||||
|     spiral \ |     spiral \ | ||||||
|     tails \ |     tails \ | ||||||
|     tinycore \ |     tinycore \ | ||||||
|     trisquel \ |     trisquel \ | ||||||
|     truenas-core \ |     truenas-core \ | ||||||
|     truenas-scale \ |     truenas-scale \ | ||||||
|  |     tuxedoos \ | ||||||
|     ubuntu \ |     ubuntu \ | ||||||
|     ubuntu-budgie \ |     ubuntu-budgie \ | ||||||
|     ubuntucinnamon \ |     ubuntucinnamon \ | ||||||
|  | @ -276,7 +327,9 @@ function os_support() { | ||||||
|     ubuntustudio \ |     ubuntustudio \ | ||||||
|     ubuntu-unity \ |     ubuntu-unity \ | ||||||
|     vanillaos \ |     vanillaos \ | ||||||
|  |     ventoy \ | ||||||
|     void \ |     void \ | ||||||
|  |     voidpup \ | ||||||
|     vxlinux \ |     vxlinux \ | ||||||
|     windows \ |     windows \ | ||||||
|     xerolinux \ |     xerolinux \ | ||||||
|  | @ -284,11 +337,12 @@ function os_support() { | ||||||
|     zorin |     zorin | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function os_homepages(){ | function os_homepage(){ | ||||||
|     local SIMPLE_NAME="" |     local SIMPLE_NAME="" | ||||||
|     local HOMEPAGE="" |     local HOMEPAGE="" | ||||||
|     SIMPLE_NAME="${1}" |     SIMPLE_NAME="${1}" | ||||||
|     case ${SIMPLE_NAME} in |     case ${SIMPLE_NAME} in | ||||||
|  |         agarimos)          HOMEPAGE="https://sourceforge.net/projects/agarimos/";; | ||||||
|         alma)              HOMEPAGE="https://almalinux.org/";; |         alma)              HOMEPAGE="https://almalinux.org/";; | ||||||
|         alpine)            HOMEPAGE="https://alpinelinux.org/";; |         alpine)            HOMEPAGE="https://alpinelinux.org/";; | ||||||
|         android)           HOMEPAGE="https://www.android-x86.org/";; |         android)           HOMEPAGE="https://www.android-x86.org/";; | ||||||
|  | @ -296,15 +350,23 @@ function os_homepages(){ | ||||||
|         archlinux)         HOMEPAGE="https://archlinux.org/";; |         archlinux)         HOMEPAGE="https://archlinux.org/";; | ||||||
|         archcraft)         HOMEPAGE="https://archcraft.io/";; |         archcraft)         HOMEPAGE="https://archcraft.io/";; | ||||||
|         arcolinux)         HOMEPAGE="https://arcolinux.com/";; |         arcolinux)         HOMEPAGE="https://arcolinux.com/";; | ||||||
|  |         artixlinux)        HOMEPAGE="https://artixlinux.com/";; | ||||||
|  |         athenaos)          HOMEPAGE="https://athenaos.org/";; | ||||||
|         batocera)          HOMEPAGE="https://batocera.org/";; |         batocera)          HOMEPAGE="https://batocera.org/";; | ||||||
|  |         bazzite)           HOMEPAGE="https://bazzite.gg/";; | ||||||
|  |         biglinux)          HOMEPAGE="https://www.biglinux.com.br/";; | ||||||
|         blendos)           HOMEPAGE="https://blendos.co/";; |         blendos)           HOMEPAGE="https://blendos.co/";; | ||||||
|         bodhi)             HOMEPAGE="https://www.bodhilinux.com/";; |         bodhi)             HOMEPAGE="https://www.bodhilinux.com/";; | ||||||
|         bunsenlabs)        HOMEPAGE="https://www.bunsenlabs.org/";; |         bunsenlabs)        HOMEPAGE="https://www.bunsenlabs.org/";; | ||||||
|         cachyos)           HOMEPAGE="https://cachyos.org/";; |         cachyos)           HOMEPAGE="https://cachyos.org/";; | ||||||
|         centos-stream)     HOMEPAGE="https://www.centos.org/centos-stream/";; |         centos-stream)     HOMEPAGE="https://www.centos.org/centos-stream/";; | ||||||
|  |         cereues)           HOMEPAGE="https://cereus-linux.sourceforge.io/";; | ||||||
|  |         chimeralinux)      HOMEPAGE="https://chimera-linux.org/";; | ||||||
|  |         crunchbang++)      HOMEPAGE="https://www.crunchbangplusplus.org/";; | ||||||
|         debian)            HOMEPAGE="https://www.debian.org/";; |         debian)            HOMEPAGE="https://www.debian.org/";; | ||||||
|         deepin)            HOMEPAGE="https://www.deepin.org/";; |         deepin)            HOMEPAGE="https://www.deepin.org/";; | ||||||
|         devuan)            HOMEPAGE="https://www.devuan.org/";; |         devuan)            HOMEPAGE="https://www.devuan.org/";; | ||||||
|  |         dietpi)            HOMEPAGE="https://dietpi.com/";; | ||||||
|         dragonflybsd)      HOMEPAGE="https://www.dragonflybsd.org/";; |         dragonflybsd)      HOMEPAGE="https://www.dragonflybsd.org/";; | ||||||
|         easyos)            HOMEPAGE="https://easyos.org/";; |         easyos)            HOMEPAGE="https://easyos.org/";; | ||||||
|         edubuntu)          HOMEPAGE="https://www.edubuntu.org/";; |         edubuntu)          HOMEPAGE="https://www.edubuntu.org/";; | ||||||
|  | @ -314,6 +376,8 @@ function os_homepages(){ | ||||||
|         fedora)            HOMEPAGE="https://www.fedoraproject.org/";; |         fedora)            HOMEPAGE="https://www.fedoraproject.org/";; | ||||||
|         freebsd)           HOMEPAGE="https://www.freebsd.org/";; |         freebsd)           HOMEPAGE="https://www.freebsd.org/";; | ||||||
|         freedos)           HOMEPAGE="https://freedos.org/";; |         freedos)           HOMEPAGE="https://freedos.org/";; | ||||||
|  |         fvoid)             HOMEPAGE="https://f-void.sourceforge.io/";; | ||||||
|  |         gabeeos)           HOMEPAGE="https://gabeeoslinux.sourceforge.io/";; | ||||||
|         garuda)            HOMEPAGE="https://garudalinux.org/";; |         garuda)            HOMEPAGE="https://garudalinux.org/";; | ||||||
|         gentoo)            HOMEPAGE="https://www.gentoo.org/";; |         gentoo)            HOMEPAGE="https://www.gentoo.org/";; | ||||||
|         ghostbsd)          HOMEPAGE="https://www.ghostbsd.org/";; |         ghostbsd)          HOMEPAGE="https://www.ghostbsd.org/";; | ||||||
|  | @ -326,13 +390,15 @@ function os_homepages(){ | ||||||
|         linuxlite)         HOMEPAGE="https://www.linuxliteos.com/";; |         linuxlite)         HOMEPAGE="https://www.linuxliteos.com/";; | ||||||
|         linuxmint)         HOMEPAGE="https://linuxmint.com/";; |         linuxmint)         HOMEPAGE="https://linuxmint.com/";; | ||||||
|         lmde)              HOMEPAGE="https://www.linuxmint.com/download_lmde.php";; |         lmde)              HOMEPAGE="https://www.linuxmint.com/download_lmde.php";; | ||||||
|  |         lubuntu)           HOMEPAGE="https://lubuntu.me/";; | ||||||
|         mageia)            HOMEPAGE="https://www.mageia.org/";; |         mageia)            HOMEPAGE="https://www.mageia.org/";; | ||||||
|         manjaro)           HOMEPAGE="https://manjaro.org/";; |         manjaro)           HOMEPAGE="https://manjaro.org/";; | ||||||
|         mxlinux)           HOMEPAGE="https://mxlinux.org/";; |         mxlinux)           HOMEPAGE="https://mxlinux.org/";; | ||||||
|  |         miyo)              HOMEPAGE="https://miyolinux.sourceforge.io/";; | ||||||
|         netboot)           HOMEPAGE="https://netboot.xyz/";; |         netboot)           HOMEPAGE="https://netboot.xyz/";; | ||||||
|         netbsd)            HOMEPAGE="https://www.netbsd.org/";; |         netbsd)            HOMEPAGE="https://www.netbsd.org/";; | ||||||
|  |         nitrux)            HOMEPAGE="https://nxos.org/";; | ||||||
|         nixos)             HOMEPAGE="https://nixos.org/";; |         nixos)             HOMEPAGE="https://nixos.org/";; | ||||||
|         lubuntu)           HOMEPAGE="https://lubuntu.me/";; |  | ||||||
|         macos)             HOMEPAGE="https://www.apple.com/macos/";; |         macos)             HOMEPAGE="https://www.apple.com/macos/";; | ||||||
|         openbsd)           HOMEPAGE="https://www.openbsd.org/";; |         openbsd)           HOMEPAGE="https://www.openbsd.org/";; | ||||||
|         openindiana)       HOMEPAGE="https://www.openindiana.org/";; |         openindiana)       HOMEPAGE="https://www.openindiana.org/";; | ||||||
|  | @ -346,13 +412,17 @@ function os_homepages(){ | ||||||
|         rockylinux)        HOMEPAGE="https://rockylinux.org/";; |         rockylinux)        HOMEPAGE="https://rockylinux.org/";; | ||||||
|         siduction)         HOMEPAGE="https://siduction.org/";; |         siduction)         HOMEPAGE="https://siduction.org/";; | ||||||
|         slackware)         HOMEPAGE="http://www.slackware.com/";; |         slackware)         HOMEPAGE="http://www.slackware.com/";; | ||||||
|  |         slax)              HOMEPAGE="https://www.slax.org/";; | ||||||
|  |         slitaz)            HOMEPAGE="https://www.slitaz.org/";; | ||||||
|         solus)             HOMEPAGE="https://getsol.us/";; |         solus)             HOMEPAGE="https://getsol.us/";; | ||||||
|  |         sparkylinux)       HOMEPAGE="https://sparkylinux.org/";; | ||||||
|         spiral)            HOMEPAGE="https://spirallinux.github.io/";; |         spiral)            HOMEPAGE="https://spirallinux.github.io/";; | ||||||
|         tails)             HOMEPAGE="https://tails.net/";; |         tails)             HOMEPAGE="https://tails.net/";; | ||||||
|         tinycore)          HOMEPAGE="http://www.tinycorelinux.net/";; |         tinycore)          HOMEPAGE="http://www.tinycorelinux.net/";; | ||||||
|         trisquel)          HOMEPAGE="https://trisquel.info/";; |         trisquel)          HOMEPAGE="https://trisquel.info/";; | ||||||
|         truenas-core)      HOMEPAGE="https://www.truenas.com/truenas-core/";; |         truenas-core)      HOMEPAGE="https://www.truenas.com/truenas-core/";; | ||||||
|         truenas-scale)     HOMEPAGE="https://www.truenas.com/truenas-scale/";; |         truenas-scale)     HOMEPAGE="https://www.truenas.com/truenas-scale/";; | ||||||
|  |         tuxedoos)          HOMEPAGE="https://www.tuxedocomputers.com/en/TUXEDO-OS_1.tuxedo";; | ||||||
|         ubuntu)            HOMEPAGE="https://ubuntu.com/";; |         ubuntu)            HOMEPAGE="https://ubuntu.com/";; | ||||||
|         ubuntu-budgie)     HOMEPAGE="https://ubuntubudgie.org/";; |         ubuntu-budgie)     HOMEPAGE="https://ubuntubudgie.org/";; | ||||||
|         ubuntucinnamon)    HOMEPAGE="https://ubuntucinnamon.org/";; |         ubuntucinnamon)    HOMEPAGE="https://ubuntucinnamon.org/";; | ||||||
|  | @ -362,7 +432,9 @@ function os_homepages(){ | ||||||
|         ubuntustudio)      HOMEPAGE="https://ubuntustudio.org/";; |         ubuntustudio)      HOMEPAGE="https://ubuntustudio.org/";; | ||||||
|         ubuntu-unity)      HOMEPAGE="https://ubuntuunity.org/";; |         ubuntu-unity)      HOMEPAGE="https://ubuntuunity.org/";; | ||||||
|         vanillaos)         HOMEPAGE="https://vanillaos.org/";; |         vanillaos)         HOMEPAGE="https://vanillaos.org/";; | ||||||
|  |         ventoy)            HOMEPAGE="https://www.ventoy.net/";; | ||||||
|         void)              HOMEPAGE="https://voidlinux.org/";; |         void)              HOMEPAGE="https://voidlinux.org/";; | ||||||
|  |         voidpup)           HOMEPAGE="https://sourceforge.net/projects/vpup/";; | ||||||
|         vxlinux)           HOMEPAGE="https://vxlinux.org/";; |         vxlinux)           HOMEPAGE="https://vxlinux.org/";; | ||||||
|         windows)           HOMEPAGE="https://www.microsoft.com/en-us/windows/";; |         windows)           HOMEPAGE="https://www.microsoft.com/en-us/windows/";; | ||||||
|         xerolinux)         HOMEPAGE="https://xerolinux.xyz/";; |         xerolinux)         HOMEPAGE="https://xerolinux.xyz/";; | ||||||
|  | @ -372,6 +444,142 @@ function os_homepages(){ | ||||||
|     echo "${HOMEPAGE}" |     echo "${HOMEPAGE}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | # Not in upstream | ||||||
|  | function releases_agarimos() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_agarimos() { | ||||||
|  |     echo plasma xfce lxqt gnome | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_artixlinux() { | ||||||
|  |     echo stable | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_artixlinux() { | ||||||
|  |     echo base-dinit base-openrc base-runit base-s6 cinnamon-dinit cinnamon-openrc cinnamon-runit cinnamon-s6 lxde-dinit lxde-openrc lxde-runit lxde-s6 lxqt-dinit lxqt-openrc lxqt-runit lxqt-s6 mate-dinit mate-openrc mate-runit mate-s6 plasma-dinit plasma-openrc plasma-runit plasma-s6 xfce-dinit xfce-openrc xfce-runit xfce-s6 community-gtk-openrc community-qt-openrc | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_athenaos() { | ||||||
|  |     echo 23.06.23 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_batocera() { | ||||||
|  |   echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_bazzite() { | ||||||
|  |     echo $(wget -q -O- "https://api.github.com/repos/ublue-os/bazzite/releases" | grep 'download_url' | grep 'sum' | cut -d '/' -f8 | cut -d'v' -f2 | tr '\n' ' ') | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_biglinux() { | ||||||
|  |     echo kde | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_blendos() { | ||||||
|  | # Pull the rss feed | ||||||
|  | wget -q https://sourceforge.net/projects/blendos/rss?path=/ISOs/ -O- | grep -E -o 'https://.*blendOS\.iso.*</media:hash' >/tmp/blendos-isos.rss | ||||||
|  | 
 | ||||||
|  |     local RLIST | ||||||
|  |     RLIST=$(grep -E -o 'https://.*blendOS\.iso.*</media:hash' /tmp/blendos-isos.rss | cut -d/ -f 8-9 | sort -r -t/  --key=2 |grep -e '16878' -e '168[8-9]') | ||||||
|  |     echo ${RLIST} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_bunsenlabs() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_cereus() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_cereus() { | ||||||
|  |     echo base lxqt xfce | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_chimeralinux() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_chimeralinux() { | ||||||
|  |     echo base gnome | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_crunchbang++() { | ||||||
|  |     echo 8 9 10 11 12 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_dietpi() { | ||||||
|  |     echo bios uefi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_dietpi() { | ||||||
|  |     echo bookworm bookworm-installer bullseye bullseye-installer | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_fvoid() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_gabeeos() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_gabeeos() { | ||||||
|  |     echo openbox qtile | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_miyo() { | ||||||
|  |     echo 2022 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_miyo(){ | ||||||
|  |     echo Kwin Deboot-Ceres JWM Openbox MATE | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_pureos() { | ||||||
|  |     echo 9.0 10.3 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_pureos() { | ||||||
|  |     echo gnome plasma | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_slax() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_slax() { | ||||||
|  |     echo Debian Slackware | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_slitaz() { | ||||||
|  |     echo preferred core core64 loram core-5in1 preinit | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_sparkylinux() { | ||||||
|  |     echo 7.1 2023.07 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_sparkylinux() { | ||||||
|  |     echo lxqt mate xfce kde minimalgui minimalcli gameover multimedia rescue | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_tuxedoos() { | ||||||
|  |     echo 2 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_ventoy() { | ||||||
|  |     echo 1.0.95 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function releases_voidpup() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # QUICKEMU STANDARD | ||||||
|  | 
 | ||||||
| function releases_alma() { | function releases_alma() { | ||||||
|     echo 8 9 |     echo 8 9 | ||||||
| } | } | ||||||
|  | @ -663,6 +871,10 @@ function releases_netbsd() { | ||||||
|     echo ${NBSD_RELEASES} |     echo ${NBSD_RELEASES} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function releases_nitrux() { | ||||||
|  |     echo latest | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function releases_nixos(){ | function releases_nixos(){ | ||||||
|     echo 21.05 21.11 22.05 22.11 23.05 23.11 |     echo 21.05 21.11 22.05 22.11 23.05 23.11 | ||||||
| } | } | ||||||
|  | @ -758,6 +970,15 @@ function editions_solus() { | ||||||
|     echo Budgie GNOME MATE Plasma |     echo Budgie GNOME MATE Plasma | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function releases_sparkylinux() { | ||||||
|  |     local SPARKY_RELEASES=$(wget -qO- "https://sourceforge.net/projects/sparkylinux/rss?path=/" | grep 'link' | grep '.iso' | cut -d'-' -f2 | uniq | tr '\r\n' ' ') | ||||||
|  |     echo "${SPARKY_RELEASES}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function editions_sparkylinux() { | ||||||
|  |     echo lxqt mate xfce kde minimalgui minimalcli gameover multimedia rescue | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function releases_spiral() { | function releases_spiral() { | ||||||
|     echo latest |     echo latest | ||||||
| } | } | ||||||
|  | @ -891,7 +1112,11 @@ function check_hash() { | ||||||
|     local iso="" |     local iso="" | ||||||
|     local hash="" |     local hash="" | ||||||
|     local hash_algo="" |     local hash_algo="" | ||||||
|  |     if [ "${download_iso}" == "on" ]; then | ||||||
|  |         iso="${1}" | ||||||
|  |     else | ||||||
|         iso="${VM_PATH}/${1}" |         iso="${VM_PATH}/${1}" | ||||||
|  |     fi | ||||||
|     hash="${2}" |     hash="${2}" | ||||||
| 
 | 
 | ||||||
|     # Guess the hash algorithm by the hash length |     # Guess the hash algorithm by the hash length | ||||||
|  | @ -932,9 +1157,11 @@ function web_get() { | ||||||
|     elif [ "${test_iso_url}" == 'on' ]; then |     elif [ "${test_iso_url}" == 'on' ]; then | ||||||
|         wget --spider "${URL}" |         wget --spider "${URL}" | ||||||
|         exit 0 |         exit 0 | ||||||
|  |     elif [ "${download_iso}" == 'on' ]; then | ||||||
|  |         DIR="$(pwd)" | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     if ! mkdir -p "${DIR}" 2>/dev/null; then |     if [ "${DIR}" != "$(pwd)" ] && ! mkdir -p "${DIR}" 2>/dev/null; then | ||||||
|       echo "ERROR! Unable to create directory ${DIR}" |       echo "ERROR! Unable to create directory ${DIR}" | ||||||
|       exit 1 |       exit 1 | ||||||
|     fi |     fi | ||||||
|  | @ -1004,6 +1231,10 @@ function make_vm_config() { | ||||||
|     local GUEST="" |     local GUEST="" | ||||||
|     local SEC_BOOT="" |     local SEC_BOOT="" | ||||||
| 
 | 
 | ||||||
|  |     if [ "${download_iso}" == "on" ]; then | ||||||
|  |         exit 0 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     IMAGE_FILE="${1}" |     IMAGE_FILE="${1}" | ||||||
|     ISO_FILE="${2}" |     ISO_FILE="${2}" | ||||||
|     case "${OS}" in |     case "${OS}" in | ||||||
|  | @ -1096,6 +1327,11 @@ EOF | ||||||
|             echo "disk_size=\"2G\"" >> "${CONF_FILE}" |             echo "disk_size=\"2G\"" >> "${CONF_FILE}" | ||||||
|             echo "ram=\"128M\"" >> "${CONF_FILE}" |             echo "ram=\"128M\"" >> "${CONF_FILE}" | ||||||
|             ;; |             ;; | ||||||
|  |           slitaz) | ||||||
|  |             echo "boot=\"legacy\"" >> "${CONF_FILE}" | ||||||
|  |             echo "disk_size=\"4G\"" >> "${CONF_FILE}" | ||||||
|  |             echo "ram=\"512M\"" >> "${CONF_FILE}" | ||||||
|  |             ;; | ||||||
|           truenas-scale|truenas-core) |           truenas-scale|truenas-core) | ||||||
|             echo "boot=\"legacy\"" >> "${CONF_FILE}" |             echo "boot=\"legacy\"" >> "${CONF_FILE}" | ||||||
|            # the rest is non-functional |            # the rest is non-functional | ||||||
|  | @ -1153,6 +1389,406 @@ EOF | ||||||
|     exit 0 |     exit 0 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | # QUICKGET-EXTENDED ONLY DISTROS! | ||||||
|  | 
 | ||||||
|  | function get_agarimos() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  |     #local DATE="" | ||||||
|  |     #local KERNEL="" | ||||||
|  |     case ${EDITION} in | ||||||
|  |         gnome) | ||||||
|  |             URL="https://sourceforge.net/projects/agarimos/files/Gnome" | ||||||
|  |             ISO="AgarimOS-Gnome-Catppuccin-Liv-x86_64-6.5.12_1-20231130.iso" | ||||||
|  |             ;; | ||||||
|  |         plasma) | ||||||
|  |             URL="https://sourceforge.net/projects/agarimos/files/Plasma" | ||||||
|  |             ISO="AgarimOS-Plasma-Dracula-Live-x86_64-6.5.11_1-20231120.iso" | ||||||
|  |             ;; | ||||||
|  |         xfce) | ||||||
|  |             URL="https://sourceforge.net/projects/agarimos/files/XFCE4" | ||||||
|  |             ISO="AgarimOS-XFCE4-Catppuccin-Live-x86_64-6.5.12_1-20231122.iso" | ||||||
|  |             ;; | ||||||
|  |         lxqt) | ||||||
|  |             URL="https://sourceforge.net/projects/agarimos/files/LXQT-KWIN" | ||||||
|  |             ISO="AgarimOS-LXQT-KWIN-Dracula-Live-x86_64-6.5.12_1-20231121.iso" | ||||||
|  |             ;; | ||||||
|  |     esac | ||||||
|  | 
 | ||||||
|  |     HASH=$(wget -q -O- "${URL}/${ISO}.sha256" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_artixlinux() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://iso.artixlinux.org/iso" | ||||||
|  |     DATE=$(wget -q -O- ${URL}/sha256sums | cut -d'-' -f4 | head -1) | ||||||
|  |     ISO="artix-${EDITION}-${DATE}-x86_64.iso" | ||||||
|  |     HASH=$(wget -q -O- ${URL}/sha256sums | grep "${ISO}") | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_athenaos() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="" | ||||||
|  |     local TMPURL="" | ||||||
|  |     local ISO="athena-2023.06.23-x86_64.iso" | ||||||
|  |     TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/athena-iso/files/v23.06.23/${ISO}/download" 2>&1 | grep -i Location | cut -d' ' -f4) | ||||||
|  |     URL=${TMPURL%\?*} | ||||||
|  |     echo "${URL} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_batocera() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="https://mirrors.o2switch.fr/batocera/x86_64/stable/last" | ||||||
|  |     local ISO="$(curl -sl ${URL}/ | grep -e 'batocera.*img.gz'|cut -d\" -f2)" | ||||||
|  |      echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_bazzite() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://github.com/ublue-os/bazzite/releases/download/v${RELEASE}" | ||||||
|  | 
 | ||||||
|  |     ISO=$(wget -q -O- "https://api.github.com/repos/ublue-os/bazzite/releases" | grep 'download_url' | grep 'sum' | cut -d '"' -f4 | cut -d'.' -f1-5 | grep "${RELEASE}" | cut -d'/' -f9) | ||||||
|  |     HASH=$(wget -q -O- "${URL}/${ISO}.sha256sum" | grep 'SHA256' | cut -d' ' -f4) | ||||||
|  |      echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_biglinux() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://iso.biglinux.com.br/" | ||||||
|  |     ISO=$(grep -Eo 'biglinux_[0-9]{4}(-[0-9]{2}){2}_k[0-9]{2,3}.iso' <(wget -q -O- ${URL}) | sort -u | tail -n2 | head -n1) | ||||||
|  |     HASH=$(curl -s ${URL}${ISO}.md5 | grep -Eo '[[:alnum:]]{32}') | ||||||
|  |     echo "${URL}${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_cereus() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local DATE="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://sourceforge.net/projects/cereus-linux/files/isos/beta/latest/${EDITION}" | ||||||
|  |     DATE=$(wget -q -O- https://sourceforge.net/projects/cereus-linux/files/isos/beta/latest/base/SHA256SUM | grep 'x86_64-base' | rev | cut -d'-' -f1 | rev | cut -d'.' -f1-3) | ||||||
|  |     ISO="cereus-beta-live-x86_64-${EDITION}-${DATE}.iso" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       base) HASH=$(wget -q -O- "${URL}/SHA256SUM" | grep "${ISO}" | cut -d' ' -f1);; | ||||||
|  |       *) HASH=$(wget -q -O- "${URL}/SHA256" | grep "${ISO}" | cut -d' ' -f1);; | ||||||
|  |     esac | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_chimeralinux() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local DATE="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://repo.chimera-linux.org/live/${RELEASE}" | ||||||
|  |     DATE=$(wget -q -O- "${URL}/sha256sums.txt" | head -n1 | cut -d'-' -f5) | ||||||
|  |     ISO="chimera-linux-x86_64-LIVE-${DATE}-${EDITION}.iso" | ||||||
|  |     HASH=$(wget -q -O- "${URL}/sha256sums.txt" | grep 'x86_64-LIVE' | grep "${EDITION}" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_crunchbang++() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  |     local URLPART="" | ||||||
|  |     local URLPART2="" | ||||||
|  | 
 | ||||||
|  |     URLPART="https://github.com/CBPP/cbpp" | ||||||
|  | 
 | ||||||
|  |     case ${RELEASE} in | ||||||
|  |         8) | ||||||
|  |             URLPART2="releases/download/v1.0-amd64" | ||||||
|  |             ISO="cbpp-1.0-amd64-20150428.iso" | ||||||
|  |             ;; | ||||||
|  |         9) | ||||||
|  |             URLPART2="9-amd64/releases/download/v9.0" | ||||||
|  |             ISO="cbpp-9.0-amd64-20170621.iso" | ||||||
|  |             ;; | ||||||
|  |         10) | ||||||
|  |             URLPART2="releases/download/v10" | ||||||
|  |             ISO="cbpp-10.1-amd64-20190713.iso" | ||||||
|  |             ;; | ||||||
|  |         11) | ||||||
|  |             URLPART2="releases/download/v11.2" | ||||||
|  |             ISO="cbpp-11.2-amd64-20230514.iso" | ||||||
|  |             ;; | ||||||
|  |         12) | ||||||
|  |             URLPART2="releases/download/v12.0" | ||||||
|  |             ISO="cbpp-12.0-amd64-20230611.iso" | ||||||
|  |             ;; | ||||||
|  |     esac | ||||||
|  | 
 | ||||||
|  |     URL="${URLPART}/${URLPART2}" | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_dietpi() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://dietpi.com/downloads/images" | ||||||
|  |     case ${RELEASE} in | ||||||
|  |       bios) | ||||||
|  |         case ${EDITION} in | ||||||
|  |           bookworm) | ||||||
|  |             local ISO="DietPi_NativePC-BIOS-x86_64-Bookworm.7z" | ||||||
|  |             ;; | ||||||
|  |           bullseye) | ||||||
|  |             local ISO="DietPi_NativePC-BIOS-x86_64-Bullseye.7z" | ||||||
|  |             ;; | ||||||
|  |           bookworm-installer) | ||||||
|  |             local ISO="DietPi_NativePC-BIOS-x86_64-Bookworm_Installer.7z" | ||||||
|  |             ;; | ||||||
|  |           bullseye-installer) | ||||||
|  |             local ISO="DietPi_NativePC-BIOS-x86_64-Bullseye_Installer.7z" | ||||||
|  |             ;; | ||||||
|  |         esac | ||||||
|  |       ;; | ||||||
|  |       uefi) | ||||||
|  |         case ${EDITION} in | ||||||
|  |           bookworm-installer) | ||||||
|  |             local ISO="DietPi_NativePC-UEFI-x86_64-Bookworm_Installer.7z" | ||||||
|  |             ;; | ||||||
|  |           bullseye-installer) | ||||||
|  |             local ISO="DietPi_NativePC-UEFI-x86_64-Bullseye_Installer.7z" | ||||||
|  |             ;; | ||||||
|  |         esac | ||||||
|  |       ;; | ||||||
|  |     esac | ||||||
|  |     HASH=$(wget -q -O- "${URL}/SHASUMS.txt" | grep "${ISO}" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_fvoid() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="" | ||||||
|  |     local TMPURL="" | ||||||
|  |     TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/f-void/files/latest/download" 2>&1 | grep -i Location | cut -d' ' -f4) | ||||||
|  |     URL=${TMPURL%\?*} | ||||||
|  |     echo "${URL} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_gabeeos() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="" | ||||||
|  | #    local TMPURL="" | ||||||
|  | #    TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/gabeeos/files/latest/download" 2>&1 | grep -i Location | cut -d' ' -f4) | ||||||
|  |     case ${EDITION} in | ||||||
|  |       openbox) | ||||||
|  |         ISO="gabeeOSLinux-Openbox-Cherry-x86_64-6.1.25_1-20230502.iso" | ||||||
|  |         URL="https://sourceforge.net/projects/gabeeoslinux/files/Distro/Openbox/beta" | ||||||
|  |         HASH=$(wget -q -O- ${URL}/SHA256 | grep "${ISO}" | cut -d' ' -f2) | ||||||
|  |         ;; | ||||||
|  |       qtile) | ||||||
|  |         ISO="gabeeOSLinux-Qtile-x86_64-6.1.25_1-20230508.iso" | ||||||
|  |         URL="https://sourceforge.net/projects/gabeeoslinux/files/Distro/Qtile/beta" | ||||||
|  |         HASH=$(wget -q -O- ${URL}/SHA256 | grep "${ISO}" | cut -d' ' -f4) | ||||||
|  |         ;; | ||||||
|  |     esac | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_miyo() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="https://sourceforge.net/projects/miyolinux/files/${RELEASE}-Release/${EDITION}" | ||||||
|  | 
 | ||||||
|  |     case ${EDITION} in | ||||||
|  |       Kwin) ISO="miyo-kwin-x86_64-BIOS-20220526.iso";; | ||||||
|  |       Deboot-Ceres) ISO="Deboot-Ceres-x86-64-BIOS-20220415.iso";; | ||||||
|  |       JWM) ISO="miyolinux-jwm-x86_64-BIOS-20220226.iso";; | ||||||
|  |       Openbox) ISO="MiyoLinux-x86_64-BIOS-20220129.iso";; | ||||||
|  |       MATE) ISO="mate-minimal-x86_64-BIOS-20220107.iso";; | ||||||
|  |     esac | ||||||
|  | 
 | ||||||
|  |     HASH=$(wget -q -O- "${URL}/${ISO}.sha256" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_pureos() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  |     case ${RELEASE} in | ||||||
|  |       9) | ||||||
|  |         URL="https://downloads.puri.sm/9/live/${EDITION}/2020-08-06" | ||||||
|  |         ISO="pureos-${RELEASE}-${EDITION}-live_20200806-amd64.hybrid.iso" | ||||||
|  |         HASH=$(wget -q -O- "${URL}/checksums.sha256sum" | grep "${ISO}" | cut -d' ' -f1) | ||||||
|  |         ;; | ||||||
|  |       10) | ||||||
|  |         URL="https://downloads.puri.sm/10/${EDITION}/2023-06-14" | ||||||
|  |         ISO="pureos-${RELEASE}-${EDITION}-live-20230614_amd64.iso" | ||||||
|  |         HASH=$(wget -q -O- "${URL}/pureos-${RELEASE}-${EDITION}-live-20230614_amd64.checksums_sha256.txt" | head -1 | cut -d' ' -f1) | ||||||
|  |     esac | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_rebornos() { | ||||||
|  |    local ISO=$(curl -s 'https://www.rebornos.org/download/' | grep -ohE 'https://pub-cb7a4d4f7a974896b3bf40c52d1defbc.r2.dev/RebornOS-ISO/(rebornos_xfce_minimal|rebornos_iso)-[0-9]{4}.[0-9]{2}.[0-9]{2}-x86_64.iso' | tail -n1) | ||||||
|  |    local HASH=$(curl -s 'https://www.rebornos.org/download/' | grep -ozP 'Checksum MD5:.*[0-9a-fA-F]{32}' | grep -zoP '[0-9a-fA-F]{32}' | cut -d '' -f1) | ||||||
|  |    echo "${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_slax() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://slax.org/download-slax.php?a=64bit&b=${EDITION}" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       Debian) ISO="slax-64bit-11.6.0.iso" | ||||||
|  |           HASH="b3771211c4485fec2e4f2418b06125f3e53424c5" | ||||||
|  |       ;; | ||||||
|  |       Slackware) ISO="slax-64bit-15.0.1.iso" | ||||||
|  |           HASH="4ec9dff930251fbae847a56b18d53505147faf84" | ||||||
|  |       ;; | ||||||
|  |     esac | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_slitaz() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="slitaz-rolling-${RELEASE}" | ||||||
|  |     local URL="http://mirror.slitaz.org/iso/rolling" | ||||||
|  |     case ${RELEASE} in | ||||||
|  |       preferred) ISO="slitaz-rolling";; | ||||||
|  |       *)   ISO="slitaz-rolling-${RELEASE}";; | ||||||
|  |     esac | ||||||
|  |     HASH=$(wget -q -O- "${URL}/${ISO}.md5" |  cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO}.iso ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_sparkylinux() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  |     ISO="sparkylinux-${RELEASE}-x86_64-${EDITION}.iso" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       minimalcli) URL="https://sourceforge.net/projects/sparkylinux/files/cli";; | ||||||
|  |       minimalgui) URL="https://sourceforge.net/projects/sparkylinux/files/base";; | ||||||
|  |       *)   URL="https://sourceforge.net/projects/sparkylinux/files/${EDITION}";; | ||||||
|  |     esac | ||||||
|  |     HASH=$(wget -q -O- ${URL}/${ISO}.allsums.txt | head -2 | grep 'iso' | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO}" "${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_tuxedoos() { | ||||||
|  |     local DATE="" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://os.tuxedocomputers.com" | ||||||
|  | 
 | ||||||
|  |     DATE=$(wget -q -O- "${URL}" | grep '.iso' | cut -d'-' -f4 | cut -d'.' -f1) | ||||||
|  |     ISO="TUXEDO-OS-${RELEASE}-${DATE}.iso" | ||||||
|  | 
 | ||||||
|  |     HASH=$(wget -q -O- "${URL}checksums/${ISO}.md5" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_ventoy() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="ventoy-${RELEASE}-livecd.iso" | ||||||
|  |     local URL="https://github.com/ventoy/Ventoy/releases/download/v${RELEASE}" | ||||||
|  |     HASH="$(wget -q -O- "${URL}/sha256.txt" | grep "${ISO}" | cut -d' ' -f4)" | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_voidpup() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="" | ||||||
|  |     local TMPURL="" | ||||||
|  |     TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/vpup/files/latest/download" 2>&1 | grep -i Location | cut -d' ' -f4) | ||||||
|  |     URL=${TMPURL%\?*} | ||||||
|  |     echo "${URL} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_slax() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="https://slax.org/download-slax.php?a=64bit&b=${EDITION}" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       Debian) ISO="slax-64bit-11.6.0.iso" | ||||||
|  |           HASH="b3771211c4485fec2e4f2418b06125f3e53424c5" | ||||||
|  |       ;; | ||||||
|  |       Slackware) ISO="slax-64bit-15.0.1.iso" | ||||||
|  |           HASH="4ec9dff930251fbae847a56b18d53505147faf84" | ||||||
|  |       ;; | ||||||
|  |     esac | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_slitaz() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="slitaz-rolling-${RELEASE}" | ||||||
|  |     local URL="http://mirror.slitaz.org/iso/rolling" | ||||||
|  |     case ${RELEASE} in | ||||||
|  |       preferred) ISO="slitaz-rolling";; | ||||||
|  |       *)   ISO="slitaz-rolling-${RELEASE}";; | ||||||
|  |     esac | ||||||
|  |     HASH=$(wget -q -O- "${URL}/${ISO}.md5" |  cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO}.iso ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_sparkylinux() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  |     ISO="sparkylinux-${RELEASE}-x86_64-${EDITION}.iso" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       minimalcli) URL="https://sourceforge.net/projects/sparkylinux/files/cli";; | ||||||
|  |       minimalgui) URL="https://sourceforge.net/projects/sparkylinux/files/base";; | ||||||
|  |       *)   URL="https://sourceforge.net/projects/sparkylinux/files/${EDITION}";; | ||||||
|  |     esac | ||||||
|  |     HASH=$(wget -q -O- ${URL}/${ISO}.allsums.txt | head -2 | grep 'iso' | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO}" "${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_tuxedoos() { | ||||||
|  |     local DATE="202309111354" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="TUXEDO-OS-${RELEASE}-${DATE}.iso" | ||||||
|  |     local URL="https://os.tuxedocomputers.com/" | ||||||
|  |     HASH=$(wget -q -O- "${URL}/checksums" | grep "${ISO}" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_ventoy() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="ventoy-${RELEASE}-livecd.iso" | ||||||
|  |     local URL="https://github.com/ventoy/Ventoy/releases/download/v${RELEASE}" | ||||||
|  |     HASH="$(wget -q -O- "${URL}/sha256.txt" | grep "${ISO}" | cut -d' ' -f4)" | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_voidpup() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URL="" | ||||||
|  |     local TMPURL="" | ||||||
|  |     TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/vpup/files/latest/download" 2>&1 | grep -i Location | cut -d' ' -f4) | ||||||
|  |     URL=${TMPURL%\?*} | ||||||
|  |     echo "${URL} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function get_vxlinux() { | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="vx-${RELEASE}.iso" | ||||||
|  |     local URL="https://github.com/VX-Linux/main/releases/download/${RELEASE}" | ||||||
|  | 
 | ||||||
|  |     HASH=$(wget -q -O- "${URL}/vx-${RELEASE}.md5" | cut  -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # QUICKEMU STANDARD | ||||||
|  | 
 | ||||||
| function get_alma() { | function get_alma() { | ||||||
|     local EDITION="${1:-}" |     local EDITION="${1:-}" | ||||||
|     local HASH="" |     local HASH="" | ||||||
|  | @ -1795,6 +2431,21 @@ function get_netbsd() { | ||||||
|     echo "${URL}/${ISO} ${HASH}" |     echo "${URL}/${ISO} ${HASH}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function get_nitrux() { | ||||||
|  |     local HASH="" | ||||||
|  |     local URLBASE="" | ||||||
|  |     local URL="" | ||||||
|  |     local ISONAME="" | ||||||
|  |     local ISO="" | ||||||
|  | 
 | ||||||
|  |     URLBASE="https://sourceforge.net/projects/nitruxos/files/Release" | ||||||
|  |     URL="${URLBASE}/ISO" | ||||||
|  |     ISONAME="nitrux-nx-desktop-plasma-fefc905b-amd64" | ||||||
|  |     ISO="${ISONAME}.iso" | ||||||
|  |     HASH=$(wget -q -O- "${URLBASE}/MD5/${ISONAME}.md5sum" | grep "${ISO}" | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO} ${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function get_nixos() { | function get_nixos() { | ||||||
|     local EDITION="${1:-}" |     local EDITION="${1:-}" | ||||||
|     local HASH="" |     local HASH="" | ||||||
|  | @ -1964,6 +2615,23 @@ function get_solus() { | ||||||
|     echo "${URL}/${ISO} ${HASH}" |     echo "${URL}/${ISO} ${HASH}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function get_sparkylinux() { | ||||||
|  |     local EDITION="${1:-}" | ||||||
|  |     local HASH="" | ||||||
|  |     local ISO="" | ||||||
|  |     local URL="" | ||||||
|  | 
 | ||||||
|  |     ISO="sparkylinux-${RELEASE}-x86_64-${EDITION}.iso" | ||||||
|  |     case ${EDITION} in | ||||||
|  |       minimalcli) URL="https://sourceforge.net/projects/sparkylinux/files/cli";; | ||||||
|  |       minimalgui) URL="https://sourceforge.net/projects/sparkylinux/files/base";; | ||||||
|  |       *)   URL="https://sourceforge.net/projects/sparkylinux/files/${EDITION}";; | ||||||
|  |     esac | ||||||
|  | 
 | ||||||
|  |     HASH=$(wget -q -O- ${URL}/${ISO}.allsums.txt | head -2 | grep 'iso' | cut -d' ' -f1) | ||||||
|  |     echo "${URL}/${ISO}" "${HASH}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function get_spiral() { | function get_spiral() { | ||||||
|     local EDITION="${1:-}" |     local EDITION="${1:-}" | ||||||
|     local HASH="" |     local HASH="" | ||||||
|  | @ -2714,7 +3382,10 @@ create_vm() { | ||||||
|         bzip2 -d  "${VM_PATH}/${ISO}" |         bzip2 -d  "${VM_PATH}/${ISO}" | ||||||
|         ISO="${ISO/.bz2/}" |         ISO="${ISO/.bz2/}" | ||||||
|     fi |     fi | ||||||
| 
 |         if [ ${OS} == "dietpi" ] && [[ $ISO =~ ".7z" ]]; then | ||||||
|  |         7zip x -o${VM_PATH} ${VM_PATH}/${ISO} | ||||||
|  |         ISO=$(ls ${VM_PATH} | grep -i '.iso') | ||||||
|  |     fi | ||||||
|     if [ ${OS} == "reactos" ] && [[ $ISO =~ ".zip" ]]; then |     if [ ${OS} == "reactos" ] && [[ $ISO =~ ".zip" ]]; then | ||||||
|         unzip ${VM_PATH}/${ISO} -d ${VM_PATH} |         unzip ${VM_PATH}/${ISO} -d ${VM_PATH} | ||||||
|         ISO=$(ls ${VM_PATH} | grep -i '.iso' | grep -v '.zip') |         ISO=$(ls ${VM_PATH} | grep -i '.iso' | grep -v '.zip') | ||||||
|  | @ -2748,13 +3419,12 @@ else | ||||||
|     echo -n " - Operating Systems: " |     echo -n " - Operating Systems: " | ||||||
|     os_support |     os_support | ||||||
|     echo " |     echo " | ||||||
|         You can also use this arguments: | You can also use these arguments | ||||||
|         Only show ISO download URL | --show-iso-url / -u <distro> <release> <edition> : Show ISO download URL | ||||||
|             --show-iso-url / -s {distro} {release} [edition] | --test-iso-url / -t <distro> <release> <edition> : Test if ISO is available | ||||||
|         Test if ISO is available | --download-iso / -d <distro> <release> <edition> : Download ISO | ||||||
|             --test-iso-url / -t {distro} {release} [edition] | --open-distro-homepage / -o <distro>             : Open distro homepage | ||||||
|         Open distro homepage | --show-distro-homepage / -s <distro>             : Show distro homepage link" | ||||||
|             --open-distro-homepage / -o {distro}" |  | ||||||
|     exit 1 |     exit 1 | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | @ -2782,8 +3452,15 @@ if [ -n "${2}" ]; then | ||||||
|                 exit 1 |                 exit 1 | ||||||
|             fi |             fi | ||||||
|         fi |         fi | ||||||
| 
 |         # Handle odd missing dietpi combinations | ||||||
|         # Handle odd missing fedora cominations |         if [[ $OS == dietpi ]] ; then | ||||||
|  |             if [[ ${RELEASE} = "uefi"  &&  ${EDITION} = "bookworm"  ]] || [[  ${RELEASE} = "uefi"  &&  ${EDITION} = "bullseye"   ]] ; then | ||||||
|  |                 echo "ERROR! Unsupported combination" | ||||||
|  |                 echo "Only installers are supported for uefi, please choose another Release or Edition" | ||||||
|  |                 exit 1; | ||||||
|  |             fi | ||||||
|  |         fi | ||||||
|  |         # Handle odd missing fedora combinations | ||||||
|         if [[ $OS == fedora ]] ; then |         if [[ $OS == fedora ]] ; then | ||||||
|             if [[ ${RELEASE} = "33" && ${EDITION} = "i3" ]] || [[ ${RELEASE} = "34" && ${EDITION} = "Cinnamon" ]] || [[ "${RELEASE}" < "39" && ${EDITION} = "Onyx" ]]; then |             if [[ ${RELEASE} = "33" && ${EDITION} = "i3" ]] || [[ ${RELEASE} = "34" && ${EDITION} = "Cinnamon" ]] || [[ "${RELEASE}" < "39" && ${EDITION} = "Onyx" ]]; then | ||||||
|                 echo "ERROR! Unsupported combination" |                 echo "ERROR! Unsupported combination" | ||||||
|  | @ -2832,9 +3509,13 @@ if [ -n "${2}" ]; then | ||||||
|     fi |     fi | ||||||
| else | else | ||||||
|     if [ "${open_distro_homepage}" == 'on' ]; then |     if [ "${open_distro_homepage}" == 'on' ]; then | ||||||
|         HOMEPAGE=$(os_homepages ${OS}) |         HOMEPAGE=$(os_homepage ${OS}) | ||||||
|         open_url "${HOMEPAGE}" && exit 0 |         open_url "${HOMEPAGE}" && exit 0 | ||||||
|     fi |     fi | ||||||
|  |     if [ "${show_distro_homepage}" == 'on' ]; then | ||||||
|  |         HOMEPAGE=$(os_homepage ${OS}) | ||||||
|  |         echo "${HOMEPAGE}" && exit 0 | ||||||
|  |     fi | ||||||
|     echo "ERROR! You must specify a release." |     echo "ERROR! You must specify a release." | ||||||
|     case ${OS} in |     case ${OS} in | ||||||
|       *ubuntu-server*) |       *ubuntu-server*) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue