Commit Graph

436 Commits

Author SHA1 Message Date
Phil Clifford
03c5b9fc52
Workaround zsync http-only failures (#396)
* trying to keep up... re-generating

* revert README.md to upstream for noise-suppression

* regenerated Readme for 3.13

* Fix for zsync https failure
2022-02-25 23:01:51 +00:00
Martin Wimpress
fb771265f1
Minor clean up of FreeDOS support 2022-02-24 23:04:35 +00:00
nqvrg
ebc83ebacf
Add FreeDOS support (#374)
* Add support for FreeDOS 1.2 to quickget

* Add support for freedos guests to quickemu

* Add support for FreeDOS 1.3 to quickget

* Force qemu to keep booting from cd after formatting disk

* Adjust VM settings

* Refactor FreeDOS to use create_vm

* Add FreeDOS to README

* Add unzip to README as a dependency
2022-02-24 22:31:23 +00:00
Dani Llewellyn
38b086244d
Add old/obsolete/eol Ubuntu releases (hidden by default) (#393)
* Ensure Ubuntu releases are all downloaded via HTTPS URLs
* Add eol-4.10 thru to eol-21.10 releases for Ubuntu
* Add special handling of MD5SUMS-only Ubuntu releases on old-releases.ubuntu.com
* Add detection of Ubuntu `*-install.iso` files for very early Ubuntu releases

Signed-off-by: Dani Llewellyn <diddledani@ubuntu.com>
2022-02-24 22:28:29 +00:00
Yannick Mauray
85cb70745d
Send progress to stderr (#394)
By default, progress is sent to stdout, which is buffered and cannot be proerly processed by `quickgui`
2022-02-24 22:23:41 +00:00
Phil Clifford
22e95b4e74
Debian netinst nonsed (#385)
* trying to keep up... re-generating

* revert README.md to upstream for noise-suppression

* replace the debian netinst seds per stream
2022-02-23 22:21:44 +00:00
Phil Clifford
8b86ee83da
Pretty name corrections (#387)
* trying to keep up... re-generating

* revert README.md to upstream for noise-suppression

* Changed os names also changed for PRETTY_NAMEs

Fixes #386
2022-02-23 22:21:32 +00:00
Martin Wimpress
f4701ed154
Update .editorconfig with correct spacing for quickget (4) and quickemu (2)
Sorry, I managed to create these with different spacing. Something to address in the future perhaps.
2022-02-23 11:50:31 +00:00
nqvrg
480b916398
Add some whitespace-formatting rules (#379)
* Embed whitespace rules for vim at the end of quickemu and quickget files

* Add .editorconfig file with some basic whitepace rules
2022-02-23 11:45:39 +00:00
Martin Wimpress
5ac9a848eb
Refactor get_dragonflybsd() to support create_vm() 2022-02-23 11:42:08 +00:00
nqvrg
4f201949cd
Add support for DragonFlyBSD (#378)
* Add support for DragonFlyBSD

* Add DragonFlyBSD to README
2022-02-23 11:39:11 +00:00
Martin Wimpress
86f3d46802
Use correct Slackware naming. Closes #380 2022-02-23 11:36:41 +00:00
Martin Wimpress
a2db7348a0
Add Debian netinst to the editions. Closes #381 2022-02-23 11:32:55 +00:00
Martin Wimpress
19d62c45f2
Add editions to FreeBSD to support disc1 and dvd1. Closes #383 2022-02-23 11:18:41 +00:00
Martin Wimpress
ddae16280f
Refactor get_zorin() to add create_vm() compatibility 2022-02-23 11:06:51 +00:00
Martin Wimpress
23b8e42374
Refactor get_void() to add create_vm() compatibility 2022-02-23 11:06:33 +00:00
Martin Wimpress
ffac1da503
Refactor get_tails() to add create_vm() compatibility 2022-02-23 11:05:55 +00:00
Martin Wimpress
fa49bf2e0d
Refactor get_solus() to add create_vm() compatibility 2022-02-23 11:03:45 +00:00
Martin Wimpress
7ec0751591
Refactor get_slackware() to add create_vm() compatibility 2022-02-23 11:01:39 +00:00
Martin Wimpress
455b9e723c
Refactor get_rockylinux() to add create_vm() compatibility 2022-02-23 11:00:29 +00:00
Martin Wimpress
687da83b00
Refactor get_regolith() to add create_vm() compatibility 2022-02-23 10:59:49 +00:00
Martin Wimpress
1310daeeaa
Refactor get_popos() to add create_vm() compatibility 2022-02-23 10:56:59 +00:00
Martin Wimpress
c553e404c9
Refactor get_oraclelinux() to add create_vm() compatibility 2022-02-23 10:55:29 +00:00
Martin Wimpress
3e5af6378a
Refactor get_opensuse() to add create_vm() compatibility 2022-02-23 10:54:49 +00:00
Martin Wimpress
294a0c0893
Refactor get_openbsd() to add create_vm() compatibility 2022-02-23 10:53:17 +00:00
Martin Wimpress
5483823651
Refactor get_nixos() to add create_vm() compatibility 2022-02-23 10:52:45 +00:00
Martin Wimpress
68609f11e8
Refactor get_netbsd() to add create_vm() compatibility 2022-02-23 10:51:01 +00:00
Martin Wimpress
c928d6caee
Refactor get_netboot() to add create_vm() compatibility 2022-02-23 10:49:11 +00:00
Martin Wimpress
512aa14fe2
Refactor get_mxlinux() to add create_vm() compatibility 2022-02-23 10:48:25 +00:00
Martin Wimpress
e57307e54a
Refactor get_manjaro() to add create_vm() compatibility 2022-02-23 10:42:57 +00:00
Martin Wimpress
9073c5f280
Refactor get_linuxmint() to add create_vm() compatibility 2022-02-23 10:41:59 +00:00
Martin Wimpress
6ab206783b
Refactor get_kolibrios() to add create_vm() compatibility 2022-02-23 10:41:03 +00:00
Martin Wimpress
facb15b0d2
Refactor get_kdeneon() to add create_vm() compatibility 2022-02-23 10:40:31 +00:00
Martin Wimpress
11aa53d64d
Refactor get_kali() to add create_vm() compatibility 2022-02-23 10:39:45 +00:00
Martin Wimpress
723a185346
Refactor get_haiku() to add create_vm() compatibility 2022-02-23 10:37:17 +00:00
Martin Wimpress
c36463d85d
Refactor get_ghostbsd() to add create_vm() compatibility 2022-02-23 10:36:07 +00:00
Martin Wimpress
0ea2d1b3aa
Refactor get_gentoo() to add create_vm() compatibility 2022-02-23 10:34:59 +00:00
Martin Wimpress
039d1773e4
Refactor get_garuda() to add create_vm() compatibility 2022-02-23 10:33:49 +00:00
Martin Wimpress
6941a797d4
Refactor get_freebsd() to add create_vm() compatibility 2022-02-23 10:32:53 +00:00
Martin Wimpress
8af32ca26c
Refactor get_fedora() to add create_vm() compatibility 2022-02-23 10:31:53 +00:00
Martin Wimpress
0a1877d4c3
Refactor get_elementary() to add create_vm() compatibility 2022-02-23 10:30:45 +00:00
Martin Wimpress
cf231a8e2c
Refactor get_devuan() to add create_vm() compatibility 2022-02-23 10:30:15 +00:00
Martin Wimpress
e96fc18f1f
Refactor get_debian() to add create_vm() compatibility 2022-02-23 10:29:25 +00:00
Martin Wimpress
3b3f005ae9
Refactor get_cachyos() to add create_vm() compatibility 2022-02-23 10:20:55 +00:00
Martin Wimpress
c31fa21cb9
Refactor get_arcolinux() to add create_vm() compatibility 2022-02-23 10:20:09 +00:00
Martin Wimpress
b67c272d19
Refactor get_archlinux() to add create_vm() compatibility 2022-02-23 10:11:01 +00:00
Martin Wimpress
5ba5847d21
Refactor get_android() to add create_vm() compatibility 2022-02-23 10:09:07 +00:00
Martin Wimpress
4f5752bb0d
Refactor get_alpine() to add create_vm() compatibility 2022-02-23 10:04:05 +00:00
Martin Wimpress
7dc6572bdf
Refactor get_alma() to add create_vm() compatibility 2022-02-23 10:02:25 +00:00
Martin Wimpress
30ebabab04
Enable create_vm() for most OSs 2022-02-23 09:59:27 +00:00
Martin Wimpress
d1a984ff12
Minor code cleanup 2022-02-23 09:53:27 +00:00
Martin Wimpress
958ef84931
White space cleanup 2022-02-23 03:37:28 +00:00
Martin Wimpress
921d06e025
Minor code clean up 2022-02-23 03:33:32 +00:00
Martin Wimpress
85cb9251a0
Collapse releases_() and editions_() where reasonable to do so 2022-02-23 03:33:00 +00:00
Martin Wimpress
368b24936e
Refactor Ubuntu support
Use release and project labels found on cdimage.
2022-02-23 03:31:04 +00:00
Martin Wimpress
eaae0f72e8
Fiz get_zsync() so it correctly falls back to web_get() 2022-02-23 03:24:56 +00:00
Martin Wimpress
6b86e81e72
macOS, Windows & Ubuntu do not use create_vm()
The get_() function for macOS, Windows and Ubuntu are more complete because they do not solely use wget/aria2.

Their get_() functions include the code to create VMs and therefore do not use the generic create_vm() helper.
2022-02-22 18:48:42 +00:00
Martin Wimpress
d20ad7aa1c
Add create_vm()
create_vm() is a helper function that will make it possible to remove boiler plate from (most) get_() functions.
2022-02-22 18:44:02 +00:00
Martin Wimpress
29c2829534
Clean up variable assignment in get_windows() 2022-02-22 18:42:12 +00:00
Martin Wimpress
15ff54d208
releases_() generators are always ascending order 2022-02-22 18:40:42 +00:00
Martin Wimpress
45cdc5e217
Refactor get_popos() 2022-02-22 15:29:46 +00:00
Martin Wimpress
ee0a25472f
Drop 21.04 (Hirsute) based releases. They are EOL. 2022-02-22 15:19:34 +00:00
Martin Wimpress
1dc780b9e2
Remove EDITION boiler plate from all get_() functions 2022-02-22 15:16:30 +00:00
Martin Wimpress
8050abc6f0
Refactor get_elementary() 2022-02-22 15:16:30 +00:00
Martin Wimpress
0fe5232a01
Refactor Android support and add editions 2022-02-22 15:16:30 +00:00
Alan Pope
3ef1bfa003
switch to version numbers fixes #376 (#377) 2022-02-22 12:53:05 +00:00
Martin Wimpress
5cf883a73a
Use consistent ISO derivation in get_tails() 2022-02-22 09:44:56 +00:00
Martin Wimpress
df4442a638
White space clean up 2022-02-22 09:43:54 +00:00
Martin Wimpress
9443931dbb
Fix get_windows()
Use the passed LANG as LANG_EDITION. Simpler INDEX tweaking, make shellcheck happy.
2022-02-22 02:03:42 +00:00
Martin Wimpress
4ec224cde8
Tune KolibriOS 2022-02-22 00:53:36 +00:00
Martin Wimpress
310027f17d
Remove excessive disk_size requirement from various distros 2022-02-22 00:52:48 +00:00
Martin Wimpress
7ef1f5bc49
Fix get_garuda() 2022-02-22 00:51:54 +00:00
Martin Wimpress
bd87f98224
Add NetBSD 2022-02-22 00:51:34 +00:00
Martin Wimpress
45eaaa08c2
Add GhostBSD
Includes MATE and XFCE editions.
2022-02-21 23:32:50 +00:00
Martin Wimpress
283927577e
Add more OpenBSD releases 2022-02-21 22:57:40 +00:00
Martin Wimpress
545b44763a
Refactor get_freebsd() 2022-02-21 22:56:58 +00:00
Martin Wimpress
36ea016fb3
Refactor Fedora support to add editions, including Fedora Spins
This also removes all hardcoding in ISO filenames.
2022-02-21 22:18:50 +00:00
Martin Wimpress
dabdfa49cc
Refactor Arco Linux support releases and editions 2022-02-21 21:12:20 +00:00
Martin Wimpress
96287f369e
Refactor get_alpine() 2022-02-21 20:37:40 +00:00
Martin Wimpress
12d33eabcf
Refactor make_vm_config() to create distinctive VM config filenames 2022-02-21 20:29:22 +00:00
Martin Wimpress
a939206288
Refactor Garuda support to properly implement releases and editions 2022-02-21 20:08:50 +00:00
Martin Wimpress
6b54c58173
Refactor Debian support to enable past releases 2022-02-21 20:07:58 +00:00
Martin Wimpress
614ea2f4c3
Improve the quickget quick 'n dirty dev guide 2022-02-21 18:02:24 +00:00
Martin Wimpress
9bf14c5bc0
Refactor Zorin support to add editions 2022-02-21 17:48:32 +00:00
Martin Wimpress
338a03c571
Refactor Haiku support to add editions 2022-02-21 17:40:50 +00:00
Martin Wimpress
4cee4d3d63
Make listing supported OSs consistent with releases and editions 2022-02-21 17:34:30 +00:00
Martin Wimpress
e13b931538
Refactor Regolith support to add editions 2022-02-21 17:33:36 +00:00
Martin Wimpress
596ffa86a6
Add netboot.xyz. Closes #351 2022-02-21 16:41:26 +00:00
Martin Wimpress
35216cef15
Reorder get_() and releases_() functions 2022-02-21 16:29:42 +00:00
Martin Wimpress
3f72f79e59
Update adding a new OS to quickget guide 2022-02-21 15:58:12 +00:00
Martin Wimpress
46c7805ad1
Refactor OS tweaks in make_vm_config() 2022-02-21 15:57:32 +00:00
Martin Wimpress
5d7d9ec350
Display available editions alongside releases 2022-02-21 15:40:08 +00:00
Martin Wimpress
5ef7a85687
Fix validate_release() for Ubuntu flavours 2022-02-21 15:35:10 +00:00
Martin Wimpress
8924d5cac4
Refactor Void Linux support to add editions 2022-02-21 15:24:25 +00:00
Martin Wimpress
6e92a8e0d9
Minor clean up of various get_() functions 2022-02-21 15:08:09 +00:00
Martin Wimpress
bbcc470751
Refactor Pop!_OS support to be consistent with other OSs with editions 2022-02-21 15:07:15 +00:00
Martin Wimpress
830c38818a
Refactor Rocky Linux support to add editions 2022-02-21 15:05:55 +00:00
Martin Wimpress
a78ab882d3
Refactor Alma Linux support to add editions 2022-02-21 15:05:15 +00:00
Martin Wimpress
04e65d953a
Call validate_release() automatically
validate_release() is called automatically before get_(), this removes some bioler plate that every get_() function requires and makes quickget easier to maintain.
2022-02-21 15:04:03 +00:00
Martin Wimpress
ba91b7965d
Refactor Solus support to add editions 2022-02-21 14:57:11 +00:00