* Add windows languages, many bugfixes
Entering a release, edition, or OS with only part of a valid one will now throw an error, rather than attempting to download
i.e. $quickget windows 1 > "ERROR! Windows 1 is not a supported release", rather than attempting to download a nonexistent ISO
* Replace "languages" with "editions" to improve consistency
* Remove unnecessary code, hardcode windows editions to not waste time
* Add windows server, LTSC
* Windows server requires IDE drive
* Update Windows Guests section in README.md
* Improve support for windows server
Add back the language array, change stylization of languages in list
* Fix quickget show-iso-url and test-iso-url creating unnecessary directory
* Beautify output, add show-iso-url and test-iso-url for Windows (fully) and macOS (sorta)
* (NON-FUNCTIONAL) macrecovery shell script.
* Semi-functional (although incomplete) macrecovery shell script
Rough draft. To be completed, cleaned up and simplified (very much so)
hoping to merge into quickemu & replace the python macrecovery dependency.
* macrecovery shell script now successfully downloads the image. TODO: Verification
* Merged macrecovery functions into quickget. Chunkcheck (C) to replace macrecovery's image verification
Chunkcheck written by MCJack123: https://gist.github.com/MCJack123/943eaca762730ca4b7ae460b731b68e7
* Replace C chunkcheck binary with the Python equivalent. Re-add python to dependencies.
* force macOS guests to usually boot with core counts which are powers of 2; fix#865
* Add support for macOS Sonoma
* Fix issue where script would be unable to find chunkcheck if installed system-wide
* Update README verbiage
* Add headers to web_get function; macOS can now be downloaded via aria2; clean up code & output
* Add support for macOS Sonoma
* Fix use of wrong operator (>) which touches a file
* Small correction to README
* macOS switched from wget to default downloader (aria2/wget)
* Replace wget with cURL for downloading macOS chunklist file
* Fix variable naming in generate_id function
* Automatic fetching of ubuntu versions
* Fix displaying ubuntu versions
* Update quickget
* Updated quickget
- Remove obsolete daily-legacy
- Add error if desktop amd64 build do not exist as in current status
* Allow 'daily' as a valid release for ubuntu family
* Better logic to fetch Ubuntu-server & failsafe
This implementation is based on Mido:
- https://github.com/ElliotKillick/Mido
More useful failure messages are presented and if the download is blocked clear steps to manually complete the setup are presented. Windows 8 is re-instated as a supported release, although without install automation or driver optimisation.
Gentoo DIGESTS file contains BLAKE2B and SHA512 hashes. Since BLAKE2B comes first in the file, it was incorrectly selected when checking SHA512 checksum.
* fix ubuntu eol releases
Signed-off-by: Basil K Y <techiebasil@gmail.com>
* fix hash check when using MD5
---------
Signed-off-by: Basil K Y <techiebasil@gmail.com>
Rackspace's mirror network is geographically distributed. Requesting
the mirror.rackspace.com endpoint will point you at the closest mirror
to your location. It will even route you to the next nearest mirror in
the case of an outage. Hard coding this to the lon.mirror.rackspace.com
endpoint forces every user to route through London, regardless of their
location.
Otherwise they refuse to install. Added some overhead to allow for trying package updating and installation as well.
daily-canary appears to have returned as well
* Add initial Solaris/Illumos support
* Fix OpenIndiana kernel panic on boot
The OpenIndiana kernel panics on boot in the AHCI driver. Switching the
machine type from "q35" to "pc" seems to fix the issue.
* Fix Illumos/OpenIndiana USB controller issue.
* Add openindiana support
* Updated quickget with current OpenIndiana release
* Change OpenIndiana video card to vmware-svga
OpenIndiana's default Xorg configuration doesn't work with QXL, virtio,
or VGA, but it does with vmware-svga.
* Updated man pages for OpenIndiana support
* Changed default Solaris/OpenIndiana boot to legacy
The OpenIndiana installer defaults to MBR partition table and BIOS boot
code even in EFI mode, so changed quickget to set 'boot="legacy"' in the
configuration file.
---------
Co-authored-by: Phil Clifford <philip.clifford@gmail.com>
If you have set a download directory in aria2's config, quickget will
download files to the wrong directory. This overwrites that setting and
downloads files to the correct location.
Quote from `aria2c(1)`:
> `-o, --out=<FILE>`
> The file name of the downloaded file. It is
> always relative to the directory given in
> `--dir` option.
Also support their .bz2 compressed isos, giving access to all releases
back to 2017.
Removing (or making optional) the .bz2 in the search
will just return the current iso
This obsoletes #675 but in case that gets closed
here's an attempt to acknowlege a valuable heads-up.
Co-authored-by: Kurt Kremitzki <kremitzki@users.noreply.github.com>