Commit Graph

602 Commits

Author SHA1 Message Date
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
Martin Wimpress a4080559d6
Cleanup get_zorin() 2022-02-21 10:13:11 +00:00
Martin Wimpress 344c7f93a5
Make Windows LANGS consistent with other OS EDITIONS 2022-02-21 10:11:25 +00:00
Martin Wimpress 6ddf92c772
Refactor get_zorin() 2022-02-21 09:47:47 +00:00
Martin Wimpress 93a5a49d52
Refactor OS and releases parser
Makes quickget much easier to maintain.

Add "editions" generators for those OSs that have editions, such as Linux Mint and MX Linux.

Use introspection to automatically parse editions and call the appropriate get_() and  releases_() functions.
2022-02-21 09:19:07 +00:00
Martin Wimpress 559e2ae886
Refactor aria2c and zsync support
If aria2 is installed, it will now be listed in the csv/json
2022-02-21 07:06:06 +00:00
Martin Wimpress 5f26733687
Update adding an OS to quickget guide 2022-02-21 07:03:53 +00:00
Martin Wimpress 5bfec8a9d3
Consolidate BSD, Haiku and Linux guests 2022-02-21 05:57:59 +00:00
Martin Wimpress 105aea46ef
Correct conditionals for Tails 2022-02-21 05:12:11 +00:00
Martin Wimpress f93a7249a8
Refactor Linux Mint support
Cinnamon is the default download. MATE and XFCE can be selected as editions.
2022-02-21 05:08:33 +00:00
Martin Wimpress 7e397ced4e
Clean up list_csv() 2022-02-21 05:02:21 +00:00
Martin Wimpress 28b48c7b8e
Refactor KDE Neon support
No longer uses zsync
2022-02-21 05:01:35 +00:00
Martin Wimpress 7d71a28547
Refactor NixOS support
GNOME is the default download, but Plasma5 and Minimal can be selected as editions.
2022-02-21 04:49:19 +00:00
Martin Wimpress d6c9d5d359
Fix Devuan csv/json 2022-02-21 04:37:37 +00:00
Martin Wimpress b5dc52265f
Refactor MX Linux support
MX Linux is listed once. XFCE is the default desktop, but KDE and FLuxbox can be selected as editions.
2022-02-21 04:35:33 +00:00
Martin Wimpress 21f7c0fa51
Refactor Manjaro support
Treat the desktop editions as release since Manjaro is rolling. Drop support for Minimal and Minimal LTS selection.
2022-02-21 04:23:29 +00:00
Martin Wimpress 2dbbe869d0
Refactor Rocky Linux support
Uses the minimal image only.
2022-02-21 04:01:47 +00:00
Martin Wimpress e0308b4957
Refactor Alma Linux support
Uses the minimal image only.
2022-02-21 04:01:03 +00:00
Martin Wimpress 67d07dfb89
White space clean up 2022-02-21 03:53:19 +00:00
Martin Wimpress 2d72601fbf
Refactor Debian support
Drop non-free support, that is irrelevant in a VM. releases_debian() lists actual releases and get_debian() support the different desktop edition, which are exposed in the csv/json lists.
2022-02-21 03:52:39 +00:00
Martin Wimpress da3fe3b8f3
Refactor gentoo and haiku in pretty_name()
The catch all works for Gentoo and Haiku.
2022-02-21 03:21:57 +00:00
Martin Wimpress af7ed8c2d6
Add Devuan. Closes #345 2022-02-21 03:20:13 +00:00
Martin Wimpress a4b7b33aaf
Refactor get_slackware() 2022-02-21 02:44:01 +00:00
Lanius be48d663bd
Add Slackware (#369)
* add Slackware as supported OS

* fix checksum check for Slackware

* add Slackware as supported OS

* fix checksum check for Slackware

* fix case with new format
2022-02-21 02:36:19 +00:00
Martin Wimpress 0073ba2880
Refactor get_cachyos() 2022-02-21 02:18:27 +00:00
Martin Wimpress 174600a615
Refactor get_haiku() 2022-02-21 02:12:35 +00:00
Martin Wimpress 8ad252295b
Refactor get_garuda() 2022-02-21 02:05:09 +00:00
Martin Wimpress 4bafb49e0a
Refactor get_tails() 2022-02-21 02:04:23 +00:00
Martin Wimpress ea509ac5e0
Refactor get_regolith() 2022-02-21 02:04:05 +00:00
Martin Wimpress 652eaba6b0
Refactor get_oraclelinux() 2022-02-21 02:03:21 +00:00
Martin Wimpress bed546556a
Refactor get_solus() 2022-02-21 02:02:51 +00:00
Martin Wimpress ddb1f30d4f
Refactor get_rocky() 2022-02-21 02:02:23 +00:00
Martin Wimpress ecb0afbcce
Refactor get_zorin() 2022-02-21 02:01:55 +00:00
Martin Wimpress 71c7542dcb
Refactor get_void() 2022-02-21 02:01:13 +00:00
Martin Wimpress bee4d52457
Refactor get_openbsd() 2022-02-21 02:00:45 +00:00
Martin Wimpress fb39f67a5b
Refactor get_nixos() 2022-02-21 02:00:17 +00:00
Martin Wimpress eb23f010aa
Refactor get_mxlinux() 2022-02-21 01:59:35 +00:00
Martin Wimpress 0e6ad3d1f7
Refactor get_manjaro() 2022-02-21 01:58:35 +00:00
Martin Wimpress b9eb58e95c
Refactor get_linuxmint() 2022-02-21 01:57:11 +00:00
Martin Wimpress 68fe9348ba
Refactor get_kolibrios() 2022-02-21 01:56:23 +00:00
Martin Wimpress 05d40e1170
Refactor get_kali() 2022-02-21 01:55:51 +00:00
Martin Wimpress 71d63d2ea2
Refactor get_gentoo() 2022-02-21 01:55:29 +00:00
Martin Wimpress 98fe5899d0
Refactor get_elementary() 2022-02-21 01:55:01 +00:00
Martin Wimpress dc5cc54af5
Refactor get_debian() 2022-02-21 01:54:39 +00:00
Martin Wimpress a1f02e6b3a
Refactor get_arcolinux() 2022-02-21 01:53:09 +00:00
Martin Wimpress 41afadd809
Refactor get_alpine() 2022-02-21 01:52:37 +00:00
Martin Wimpress bbdd66d7d1
Refactor get_alma() 2022-02-21 01:51:49 +00:00
Martin Wimpress 15bb82501c
Update web_get() errors with the downloader used 2022-02-21 01:51:15 +00:00
Martin Wimpress 3d0a1b5453
Revert localiso feature
Mixing an option parser with the existing argv/arvc style parser creates a confusing set of conditionals with large if/then inside a case statement.

On reflection, I don't think this feature has a place in quickget. For anyone with existing iso image, quickemu configurations can be hand crafted. Perhaps the additional of a "quickconf" would be a better way to quickly create VM configs from existing ISO images.
2022-02-21 01:50:37 +00:00
Martin Wimpress c74a8fd4d1
Update Zorin releases 2022-02-21 01:42:10 +00:00
Martin Wimpress fe5dfce322
White space clean up 2022-02-21 01:40:23 +00:00
Martin Wimpress d67f864957
Tidy unattended.xml 2022-02-20 09:38:03 +00:00
Martin Wimpress 0d6cd87494
Fix SkipAutoActivation for Windows 10/11 2022-02-20 09:37:09 +00:00
Martin Wimpress 2dc2fe271a
Add SkipAutoActivation true to unattened.xml for Windows 2022-02-19 15:24:21 +00:00
zenobit ee2cb19bbf
revert to default mirror (#350) 2022-02-19 12:03:47 +00:00
Phil Clifford 86068f039a
Fixes #250 (#362)
Quotes needed to  allow bracketed langs to match.
User still needs to wrap the LANG parameter in quotes.
2022-02-19 11:50:34 +00:00
Phil Clifford da8d0c7899
Use local isos fixed (#361)
* Start adding params for existing isos

* Merge parameter handling code

* initial testing seems reasonable

Note that if copying files in, "wget -c " will assume

smaller-than-remote files are parts and continue
so likely will cause hashing failures
or if no hash check then corrupt isos.

* Added usage for --help

* Usage enhanced and added to Readme

* spurios unused cruft removed

* Fixed race

adding belts and braces

* Removed debugging and cruft

* Not yet able to cache windows because windows

* Working for cached macos

with limitations
2022-02-19 11:49:09 +00:00
Phil Clifford 65b78eb8a4
Reduce future pain (#358)
* Removed big list of itemised defaults

There are list() functions and docs  - spelling out the list of
OS options here just adds work and maintenance overhead.

* Removed misleading chatter

Already took out the incorrect phrasing.  With most now
being default the output is over-noisy and probably unhelpful.
2022-02-19 11:47:10 +00:00
Phil Clifford 328b109cff
Use local isos (#314)
* Start adding params for existing isos

* Merge parameter handling code

* initial testing seems reasonable

Note that if copying files in, "wget -c " will assume

smaller-than-remote files are parts and continue
so likely will cause hashing failures
or if no hash check then corrupt isos.

* Added usage for --help

* Usage enhanced and added to Readme

* spurios unused cruft removed
2022-02-17 10:18:00 +00:00
Martin Wimpress 14ae0d53a2
White space cleanup 2022-02-17 10:14:17 +00:00
Martin Wimpress 83da5351d9
Fix guest config for Haiku Kolibrios 2022-02-17 10:14:03 +00:00
Jai A P 4c85cf5596
Add suport for aria2c for faster downloading if installed (#299)
* Add suport for aria2c for faster downloading if installed

* Fix newlines in aria2c output
2022-02-17 10:06:47 +00:00
Avri Chen-Roth bb6b4fe597
Replace multiple if statements with case and OR (#295)
* Replace multiple if statements with case and OR

* Fix case statement per review suggestion

* Added default fallback for undefined OSs

Co-authored-by: Martin Wimpress <304639+flexiondotorg@users.noreply.github.com>
2022-02-17 10:03:31 +00:00
Martin Wimpress b933bf77d5
Merge branch 'master' into merging-fixes 2022-02-17 09:49:19 +00:00
Phil 506ddff59b Moved MX-Linux source to official sourceforge
As requested by @SwampRabbit
2022-01-31 11:00:02 +00:00
Phil daa730a2d9 Merge branch 'void' into mud-plus-void 2022-01-31 02:19:19 +00:00
zenobit 6de821561c
Update quickget 2022-01-31 01:25:02 +01:00
zenobit 3d30f8b1d7
Update quickget 2022-01-31 01:15:53 +01:00
zenobit 18f92bc785
fix 2022-01-30 18:46:55 +01:00
Phil Clifford 5e8d6d97d3 fixed mxlinux list bug 2022-01-30 03:56:24 +00:00
Phil Clifford ee6daedb4e
Fixes #330 (#13)
erroneous and confusing release outputs fixed
2022-01-29 15:24:12 +00:00
Phil Clifford 1e98fa7a92
Fixes #330 (#12)
erroneous and confusing release outputs fixed
2022-01-29 15:10:57 +00:00
Phil 5e7dce6d82 Fixes to kolibrios
removed 7z dependency and corrected errors.
2022-01-17 05:38:57 +00:00
Phil 2dcc05abac Merge remote-tracking branch 'nqvrg/add-haiku'
into merging-updated-distros
2022-01-17 04:50:03 +00:00
Phil 641f6f8a7f Merge remote-tracking branch 'guyosi/master' into merging-updated-distros 2022-01-17 03:51:59 +00:00
Phil a8f9a8d703 Merge remote-tracking branch 'nvepogodin/master'
into merging-updated-distros

Also updated release and ISO name
as that had changed with an updated release
2022-01-17 03:43:53 +00:00
Phil 86a614cdea Merge remote-tracking branch 'FriDay/leap-fix' into merging-updated-distros 2022-01-17 02:18:50 +00:00
Phil a7de776741 Merge remote-tracking branch 'sebcode/task/add-tails-linux-support' into merging-updated-distros 2022-01-17 02:15:21 +00:00
Phil fbec9cf21c Merge remote-tracking branch 'vpnmahawar/mxlinux-support' into merging-updated-distros 2022-01-17 02:13:53 +00:00
Phil f232fdfb4e Merge remote-tracking branch 'jai-JAP/patch-1' into merging-updated-distros 2022-01-17 02:03:22 +00:00
Phil 5e58fd4e56 Merge remote-tracking branch 'jai-JAP/alpine' into merging-updated-distros 2022-01-17 01:58:29 +00:00
Phil f15f011ad1 Merge remote-tracking branch 'abe101/master' into merging-updated-distros 2022-01-17 01:47:40 +00:00
Phil 1d0312f430 Merge remote-tracking branch 'kolibri/master' into merging-updated-distros 2022-01-17 01:16:25 +00:00
Phil dc901fa932 Merge remote-tracking branch 'erikdubois/master' into merging-updated-distros 2022-01-17 01:13:10 +00:00
Phil 48fbbb584f Merge branch 'new-elementary-release' into merging-updated-distros 2022-01-17 01:12:34 +00:00
Phil 8adbae8e23 slight tweak after confirming only latest release is available 2022-01-17 01:03:43 +00:00
Phil d06681506f updated elementary to 6.1 2022-01-17 00:48:40 +00:00
Phil 7ecd33bf6d Merge new-elementary-release' into merging-updated-distros
attempting to pull all the new and updated distros into a single branch
with any conflicts resolved.
2022-01-17 00:29:38 +00:00
zenobit 3ef5ff47bc added initial support for void linux 2022-01-16 04:38:45 +01:00
Sebastian Volland ad3332ab37 Add support for Tails Linux 2022-01-07 10:25:45 +01:00
Ian2020 18278288d7 Fix #306 - supply dir to web_get when using wget 2022-01-06 11:09:25 +00:00
Jai A P 7c21235ce8
fix Manjaro unable to download iso 2022-01-01 11:58:38 +05:30
Jai A P e33900a81e
Auto Update Manjaro 2022-01-01 11:50:17 +05:30
Vipin Mahawar cff1c450b7 fix typo 2021-12-31 22:54:57 +05:30
Jai A P 3454f4fae0
Update quickget 2021-12-31 17:05:00 +05:30
Jai A P 82885ef8c4
Update quickget 2021-12-30 16:06:22 +05:30
Jai A P b4c940e789
Update quickget 2021-12-30 15:53:40 +05:30
Jai A P 435e427c9c
Add Alpine Linux support 2021-12-30 15:53:04 +05:30
Jai A P 599aa07696
Add manjaro support 2021-12-29 18:06:58 +05:30
Vipin Mahawar 4fc02da75e Added MX-Linux support 2021-12-27 12:36:28 +05:30
abe-101 c3b08411a9
Update Debian version to 11.2.0 2021-12-26 22:38:11 -05:00
nqvrg 935b83a490 Set an explicit disk size of 32G for Haiku 2021-12-26 19:22:14 +01:00
nqvrg 9f27cbffa2 Add Haiku R1 Beta 3 to quickget script 2021-12-26 19:22:14 +01:00
Vitaliy Krylov 82be8d324c Improved support of KolibriOS:
CD-ROM (iso), Disk, Internet and Audio are working now.
Also added forced LiveCD booting (because release named latest-iso, not latest-img).
Did some tweaks with '-machine' and '-cpu'. Now these VMs will run with 'qemu32' processor since KolibriOS throw an MTRR error (I didnt get how to fix it by any other way).
2021-12-23 20:36:34 +03:00
Vitaliy Krylov 310d2d3aa1 Adding KolibriOS support
It can download and boot this OS. There is one requirement: 7z.
Its not completed yet (at least internet and sound dont work)
2021-12-22 00:13:47 +03:00
arcolinuxz c1ded4df4d add arcolinux 2021-12-20 11:35:54 +01:00
Phil Clifford 4a048626ff New release of elementaryOS 6.0 2021-12-17 01:44:38 +00:00
Christian Mayer b3f3545a99 Pop!_OS: add 21.10 2021-12-16 13:00:01 +01:00
Jordan Day 3cdfe211b4
Set URL to 'Current' ISO for Leap >= 15.2 2021-12-13 10:31:37 -06:00
guyosi b3edcfcc1c
Merge branch 'master' into master 2021-12-09 20:29:50 -05:00
0x4A6F eff4463efc NixOS: add 21.11 2021-12-08 10:44:29 +00:00
Martin Wimpress 8bfe13f5c5 Bypass some system checks, such as TPM and SecureBoot. Close #233
This should help users of Quickemu on distros where OVMF/EDK2/QEMU don't provide a complete SecureBoot with SMM capability, such as Arch Linux, to successfully install Windows 11.
2021-12-08 10:42:54 +00:00
Martin Wimpress 9750a9291a Reorder windowsPE 2021-12-08 10:42:54 +00:00
Martin Wimpress 957f453acd Do not attempt an upgrade 2021-12-08 10:42:54 +00:00
Martin Wimpress 7cce7a2303 Do not OptIn to sharing diagnostics data 2021-12-08 10:42:54 +00:00
Martin Wimpress 2b3e3a88c3 Autogenerate ComputerName in offlineServicing
Prevents Windows 11 prompting for a computer name during install
2021-12-08 10:42:54 +00:00
Martin Wimpress c15872bfb4 Consolidate specialize 2021-12-08 10:42:54 +00:00
Martin Wimpress ca1c5fd33b Drop NetworkLocation; not required 2021-12-08 10:42:54 +00:00
Martin Wimpress 810000d785 Clean up 2021-12-08 10:42:54 +00:00
Martin Wimpress c72b0fa417 Update link to unattended documentation 2021-12-08 10:42:54 +00:00
Martin Wimpress 80cbaf56fa Move unattened_windows() near get_windows() 2021-12-08 10:42:54 +00:00
Martin Wimpress 8cec043b1d Add a complete OOBE configuration to unattend.xml
ProtectYourPC=3 enforces the most privacy respecting options, without prompting the user during install.

The combination of HideOEMRegistrationScreen=true and NeworkLocation=Home with HideLocalAccountScreen=false and HideOnlineAccounts=false allows for local and online account creation but prevents scenarios where online account only authentication is made a hard requirement.

SkipUserOOBE and SkipMachineOOBE are documented as deprecated, but both must be set to false otherwise the install will complete automatically without creating any user accounts, of any kind.
2021-12-08 10:42:54 +00:00
Martin Wimpress fac46863c3 Consistent <component> formatting in unattend.xml 2021-12-08 10:42:54 +00:00
Martin Wimpress 2a5e4537eb Update Windows disk partitions to include WinRE, EFI, MSR and OS 2021-12-08 10:42:54 +00:00
Martin Wimpress 98ee949a6b
Disable CEIP
https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-sqmapi-ceipenabled
2021-12-06 10:58:24 +00:00
Martin Wimpress acd9cfde81
Formatting unattaned.xml 2021-12-06 10:56:58 +00:00
Martin Wimpress 126e2d3aa0
Add debug for get_windows() 2021-12-06 10:55:54 +00:00
Martin Wimpress 5408979da5
New WIndows 10 & 11 ISO are available 2021-12-06 10:54:46 +00:00
Martin Wimpress edd9216775
Make shellcheck happy 2021-12-06 10:22:58 +00:00
Phil Clifford 0af524e3e5
Add Alma Linux (#259)
* temp working files to build function

* remove working dross

* inital Alma Linux support

* Added option for dvd or minimal iso to Alma

* corrections

* temp working files to build function

* remove working dross

* inital Alma Linux support

* Added option for dvd or minimal iso to Alma

* corrections
2021-12-03 13:42:04 +00:00
Phil 2af2b9c34d Missing rocky appearance in final catalog 2021-12-03 10:16:30 +00:00
Phil 92878c27df some shellcheck fixes 2021-12-03 10:16:00 +00:00
Cowboy General 9ba10f91df Turn off Hibernation in Windows autounattend.xml
Turn off Hibernation in Windows to correct issue #162
2021-12-03 10:10:20 +00:00
Phil Clifford 765355c4d3 Added option support for debian nonfree 2021-12-03 10:05:51 +00:00
Phil Clifford 7afc9bf710 Add debian current support 2021-12-03 10:05:51 +00:00
Charles Hood 0fe5717447 Add version 8.5 support Oracle Linux
Just released 11/16/2021
2021-12-03 10:05:10 +00:00
Charles Hood bccabad4fd Add Oracle Linux version 7.9, 7.8, 7.7 support
Add Oracle Linux version 7.9, 7.8, 7.7 support
Note different ISO naming pattern from 8.x
2021-12-03 10:05:10 +00:00
Charles Hood 8df11258f0 2nd attempt at OracleLinux HASH checking 2021-12-03 10:05:10 +00:00
Charles Hood f7ead7e815 Attempt get HASH for OracleLinux and check it 2021-12-03 10:05:10 +00:00
Charles Hood e5e40ba77c Restrict OracleLinux support 8.x for now
7.x and 6.x use a different naming scheme
2021-12-03 10:05:10 +00:00
Charles Hood b2971e0dd3 Adjusting OracleLinux start disk size
20G seems good
2021-12-03 10:05:10 +00:00
Charles Hood 95e05c5af4 Clean up OracleLinux debugging
Still no HASH checking yet
2021-12-03 10:05:10 +00:00
Charles Hood b1f4c08704 Even more OracleLinux debugging
add more disk space by default
2021-12-03 10:05:10 +00:00
Charles Hood 3bfd7e1ad9 OracleLinux debugging
more echo statements
2021-12-03 10:05:10 +00:00
Charles Hood 8449e40a47 Debugging OracleLinux support
echo variables for debugging
2021-12-03 10:05:10 +00:00
Charles Hood 6245b654dc Add OracleLinux Support
No checksum checking yet
2021-12-03 10:05:10 +00:00
Phil ae6f2f9d17 Attempt to get gentoo
Some tweaks towards getting the latest release iso
2021-11-29 04:00:55 +00:00
guyosi 7c48090b18
Merge branch 'quickemu-project:master' into master 2021-11-28 18:06:44 -05:00
guyosi 726d32a025
Adding gentoo support
This code is for adding gentoo support, its not complete yet
2021-11-28 18:06:23 -05:00
Vladislav Nepogodin b46c8e4f54
use url from mirror 2021-11-24 00:17:37 +04:00
Vladislav Nepogodin c0ea6963ac
sort the changes 2021-11-23 00:32:38 +04:00
Vladislav Nepogodin f8fe496df2
Add CachyOS support 2021-11-21 23:54:34 +04:00
Lukewh 4080bf8048 png != svg. Causes 404 for image urls 2021-11-18 21:36:58 +00:00
cowboygeneral 9779af371c Add version 8.5 to Rocky Linux
New version posted by Rocky Linux on November 15, 2021
2021-11-17 18:16:39 +00:00
Lukewh 468cf309bc Update icon urls from lukewh -> quickemu-project 2021-11-17 18:15:59 +00:00
Phil 5e4cd1c397 Go back one Win11 version 2021-11-17 18:10:42 +00:00
Martin Wimpress 951c8a6379 Add .png and .svg icons to the CSV and JSON lists. Close #183
https://github.com/Lukewh/quickemu-icons
2021-11-13 21:13:59 +00:00
Phil Clifford 31b485db44
Android option working (#221)
* Correct generation of android config

Missing android sections replaced.
Fixes #219#

* whitespace
2021-11-13 10:51:16 +00:00
Phil Clifford f19b84afeb
Fix 212 Fallback to wget if zsync not available (#214)
* first shot at falling back to wget

* add fallback to list function

* whitespace

* Better message and shellcheck pacification
2021-11-13 10:50:49 +00:00
Martin Wimpress 78e07bad89
White space cleanup 2021-11-08 00:51:02 +00:00
Martin Wimpress 3848bbf597
Add closing fi to fix syntax error 2021-11-08 00:50:38 +00:00
Phil Clifford 854226bd50
Garuda support added (#197)
* Support for Garuda

* remove debugging

* more debug removal

* damn intellisense typo de-autocorrected

* whitespace

* more fun finding patterns that work

* enabled zsync for Garuda (#5)
2021-11-08 00:32:57 +00:00
Phil Clifford b44d6228ce
Added support for Regolith Linux (#190)
* Added support for Regolith Linux

* merge conflicts resolved

* small tidy of dross and whitespace
2021-11-08 00:10:02 +00:00
Martin Wimpress 55b3b1a2dd
White space clean up 2021-11-08 00:03:50 +00:00
Martin Wimpress c893638b16
Solus pretty name is accounted for in the catch all 2021-11-08 00:03:30 +00:00
Martin Wimpress b9fa4f365d
KDENeon is available via zsync only 2021-11-08 00:03:08 +00:00
Phil Clifford d434235afd
Support for Solus added (#208)
* Support for Solus added

* of course we have to get the hash name
2021-11-07 23:41:39 +00:00
Philipp Kiemle 9903bec582
Add KDE Neon to quickget (#207)
* WIP - Add KDE Neon to quickget

* Get the KDE Neon ISO from a local mirror

Co-authored-by: Phil Clifford <philip.clifford@gmail.com>

Co-authored-by: Phil Clifford <philip.clifford@gmail.com>
2021-11-07 23:39:20 +00:00
Philipp Kiemle 9aa4166324 Fix typos 2021-11-07 23:33:48 +00:00
Phil Clifford 2a86681bb0
nasty version hack for quickget (#205)
* nasty version hack for quickget

* handle path to self better
2021-11-07 23:28:56 +00:00
Phil Clifford 574ed073ba Fedora 35 released 2021-11-07 23:25:37 +00:00
Phil Clifford 0a619985af
Added support for Zorin OS (#185)
* Zorin support added to Quickget

* Added Zorin Educational releases

* Update README

* tidy up

* Found stupid bug so zorin should be a linux now

* get sizing for zorin educational large enough to install (#2)

* get sizing for zorin educational large enough to install
2021-11-07 23:18:29 +00:00
Martin Wimpress 1a8e161e87
Tweak ANdroid x86 support 2021-11-01 18:31:39 +00:00
Guy Swowden 257a63ca66
Rocky Linux Support (#184)
* Rocky Linux Support

* Update quickget
2021-11-01 18:10:55 +00:00
Guy Sowden 7ac2768784 android support 2021-10-30 09:02:09 +01:00
Martin Wimpress 464c13ac17
Add braces to variables 2021-10-29 11:26:44 +01:00
Philipp Kiemle fb832b2c8a
Add Arch Linux to Quickget (#146)
* quickget: Add Arch Linux

* Update README to include Arch Linux

* Use JSON API to determine SHA1 hash and Arch ISO name

* Use wget instead of curl
2021-10-29 10:36:31 +01:00
Martin Wimpress d7fd4df03e
Fix index reference for Windows 11. Close #171 2021-10-29 09:50:23 +01:00
Martin Wimpress 5e5edc9a82
White space clean up 2021-10-28 22:42:31 +01:00
Martin Wimpress df53c3be0a
Ignore the most recent Windows 10 release for now. Close #170 2021-10-28 22:42:17 +01:00
Martin Wimpress 0bfdfe36a0
Make sure there are job for quickget to kill. Close #169 2021-10-28 22:41:35 +01:00
Martin Wimpress 2948bac27e
Fix NixOS CSV/JSON output 2021-10-28 22:36:41 +01:00
Yannick Mauray aa7ebc1528
fix : kill all background processes when exiting (#165) 2021-10-28 07:28:19 +01:00
Phil Clifford d0ffb6f4cb
Generate elementary link (#167) 2021-10-28 07:27:40 +01:00
Martin Wimpress dcd5039629
White space cleanup 2021-10-27 22:28:05 +01:00
Martin Wimpress 1589c76846
Consistent use of OPTION in quickget 2021-10-27 22:28:05 +01:00
Martin Wimpress 01dc9c9742
Make shellcheck happy 2021-10-27 22:28:05 +01:00
Martin Wimpress 584c855ec3
Add Downloader field to quickget
This will inform frontend GUIs what download mechanism will be used to get the requested OS.
2021-10-27 22:28:05 +01:00
Phil Clifford 255873c05a working link for elementary
The current download link returns an html file with a message about an expired link.  Ideally this needs to be fixed more elegantly by collaboration with the elementary team to get a stable/non-expiring link or find an alternate source ( or de-support elementary)
2021-10-27 21:59:14 +01:00
Martin Wimpress 70c2930336
Fix Ubuntu Canary support 2021-10-27 16:25:53 +01:00
Martin Wimpress 60641a4b62
Fix cleaning up .zs-old files 2021-10-27 16:25:11 +01:00
Martin Wimpress 78233a50ce
Fallback to macrecovery from Quickemu project 2021-10-27 15:45:33 +01:00
Martin Wimpress 5fd8271a79
Add missing local variable declarations 2021-10-27 15:44:53 +01:00
Martin Wimpress 61e2930999
Fix Big Sur download. Close #161 2021-10-27 15:44:29 +01:00
Martin Wimpress ea8f459977
Make shellcheck happy 2021-10-27 12:18:10 +01:00
Martin Wimpress 1421492f87
Add initial support for macOS Monterey 2021-10-27 11:56:56 +01:00
Martin Wimpress a5f27dc68d
Only set secureboot=on for Windows 11 on non-Debian/Ubuntu 2021-10-25 16:13:53 +01:00
Martin Wimpress 7111cb5d7b
Fix Linux Mint and NixOS argument parsing 2021-10-25 13:23:43 +01:00
Martin Wimpress 90045e8363
Correct NixOS support 2021-10-25 13:23:05 +01:00
Martin Wimpress cf71b7aeb5
Refactor Kali support 2021-10-25 13:22:33 +01:00
Martin Wimpress cf20a3268b
Merge remote-tracking branch 'origin/master' 2021-10-25 11:55:43 +01:00
Martin Wimpress 7d9a38cf33
Fix hash checking to jumping Ubuntu devel series. Close #151 2021-10-25 11:55:25 +01:00
fedx-sudo 8602ba8e85 add NixOS to quickget
add NixOS to quickget

add NixOS to quickget
2021-10-25 11:33:21 +01:00
takov751 f1114974c0
Added Kali support (#148)
* Added Kali support

* Support for Kali

* remove link left in quickget

* made changes to get latest release.

* Added weekly iso as well

* few typo and clearing up choosing release version

* fixing readme about version
2021-10-25 11:32:22 +01:00
Martin Wimpress f23ace745a
Update download URL for OpenCore 2021-10-25 11:13:53 +01:00
Dani Llewellyn d62d739e8a [UBUNTU]: Add canary release to test the new installer
* Add `canary` as supported Ubuntu release

Signed-off-by: Dani Llewellyn <diddledani@ubuntu.com>
2021-10-21 21:29:29 +01:00
Jed Spraul 8bb9003f5a Halt unless bash 4 or newer 2021-10-21 21:28:13 +01:00
Martin Wimpress d4e099edb0
Remove test stub 2021-10-21 01:46:41 +01:00
Martin Wimpress 271f3472af
Add hash checking for FreeBSD 2021-10-21 01:13:43 +01:00
Martin Wimpress cae95e5b14
Add hash checking for openSUSE 2021-10-21 00:56:25 +01:00
Martin Wimpress ffeabdabf2
Add hash checking for Linux Mint 2021-10-21 00:54:45 +01:00
Martin Wimpress af7348caf6
Refactor, and enable, OpenBSD support 2021-10-20 23:22:35 +01:00
Fabian Schmidt 94ecb1b3ec
added openbsd 7 support (#129)
Co-authored-by: Fabian Schmidt <fabian85@protonmail.com>
2021-10-20 22:07:07 +01:00
Martin Wimpress ecd4ed043e Add list_json()
As we now have valid CSV, pipe that into a jq filter to generate JSON.

https://stackoverflow.com/a/67359273
2021-10-20 00:39:58 +01:00
Martin Wimpress 6cba256d79 Rename list_all() to list_csv() 2021-10-20 00:39:58 +01:00
Martin Wimpress f542e798c5 Make CSV output valid 2021-10-20 00:39:58 +01:00
Martin Wimpress e9f26f7758 Update Pop!_OS support to use their API. Close #137
Also adds support for downloading the intel or nvidia versions and checks the hash.
2021-10-19 20:41:24 +01:00
Martin Wimpress 31a089d465 Update calls to check_hash() 2021-10-19 20:41:24 +01:00
Martin Wimpress ef94ff64ff check_hash() will automatically add the VM_PATH and derive the hash algorithm 2021-10-19 20:41:24 +01:00
Martin Wimpress e24f34ad9d Swallow zsync stderr 2021-10-19 20:41:24 +01:00
Martin Wimpress 14d3b99ad8 Correct openSUSE pretty name 2021-10-19 20:41:24 +01:00
Martin Wimpress 62b7713a6d Make pretty_name() pretty 2021-10-19 20:41:24 +01:00
Martin Wimpress cf177160c2 Remove mk_vm_dir() Make sure web_get() & zsync_get() make directories 2021-10-19 20:41:24 +01:00
Martin Wimpress b71fab5798 Refactor existing hash checking to use check_hash() 2021-10-19 20:41:24 +01:00
Martin Wimpress e1d15d4f04 Add check_hash() function 2021-10-19 20:41:24 +01:00
Martin Wimpress dacc7913e1 Add quick 'n dirty docs explaining how to add a new OS 2021-10-19 20:41:24 +01:00
Martin Wimpress 635765dcfc Call start_vm_info() from make_vm_info() 2021-10-19 20:41:24 +01:00
Martin Wimpress ec490d489a Always recreate unattended.iso 2021-10-19 20:41:24 +01:00
Martin Wimpress 029a218bc9 Add missing double quote 2021-10-19 20:41:24 +01:00
Martin Wimpress f34434e4ad Refactor get_*() functions to use validate_release() 2021-10-19 20:41:24 +01:00
Martin Wimpress 1b9eb20ba6 Add validate_release() function 2021-10-19 20:41:24 +01:00
Martin Wimpress 7d003eda88 Add pretty_name() function 2021-10-19 20:41:24 +01:00
Martin Wimpress 7a4a09f9bc Refactor Ubuntu support 2021-10-19 20:41:24 +01:00
Martin Wimpress 25b89573e5 Refactor Windows support 2021-10-19 20:41:24 +01:00
Martin Wimpress 4ed68f2174 Refactor Fedora support 2021-10-19 20:41:24 +01:00