Commit Graph

3982 Commits

Author SHA1 Message Date
Didier Roche 87002bddeb SystemSetupClient to control system setup tui
This class declares the controllers we want to use and consequently,
which views in which orders we present to the user.
Reuse the Welcome controller from subiquity by reimporting it in
system_setup.client.controllers.
Redefine the restart functionality to not depends on snap.
2021-08-31 15:52:03 +02:00
Didier Roche d8e0026df5 WSL identity controller and view
This controller and view inherits from the subiquity identity, but
remove the "hostname" field. We are using composition over inheritance
for identityController as the UI builder is basing on the order of
declared elements as class variable and we can’t override that in the
metaclass when inheriting.
2021-08-31 15:52:03 +02:00
Didier Roche 73e1ab7901 Make network optional
As we don’t have a network object in WSL and inherit from the base
class, ensure it can be None.
2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 84774c5dc4 WSL User API reimplementation 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick ef2be951b2 WSLConfiguration2 API complete 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 57ee7cd8e0 .gitignore: ignore .vscode 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 486e05eeb1 Makefile: System_setup specific drtrun param 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 653d015d2d subiquity/server/server.py: NOPROBER setup 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 91fb547fe8 Makefile & setup.py: include corr. build cmds 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick 339e66a2c3 system_setup: initial setup 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick b9f6ed2c81 subiquity/server/server.py: provide no_snapd support 2021-08-31 15:52:03 +02:00
Jinming Wu, Patrick d75bcbda04 Include definitions and utils
1. Inlcude api definitions and types;
2. Inlcude is_wsl utility.
2021-08-31 15:52:03 +02:00
Michael Hudson-Doyle 3f06d733cf
Merge pull request #1036 from joeljose350/main
Fixed a typo
2021-08-30 20:34:52 +12:00
Joel Jose 4ff90a0a19 Fixed a typo 2021-08-30 12:32:15 +05:30
Michael Hudson-Doyle 1001cdc997
Merge pull request #1033 from mwhudson/slimy-update-snap-for-upload
make the snaps produced by slimy-update-snap.sh pass review
2021-08-25 16:29:31 +12:00
Michael Hudson-Doyle d1cc1cf593 make the snaps produced by slimy-update-snap.sh pass review
I mean we /probably/ shouldn't be using the snaps this makes for
anything serious but it can be useful for testing emergency fixes...
2021-08-24 11:43:24 +12:00
Michael Hudson-Doyle 1c06aba1ec
Merge pull request #1029 from mwhudson/reboot-flexibility
add more flexibility for shutdown time
2021-08-22 22:00:56 +12:00
Michael Hudson-Doyle a9d7e46b5f add autoinstall config to choose shutdown mode 2021-08-22 09:36:41 +12:00
Michael Hudson-Doyle 7f1beb1d64 add a mode argument to shutdown to allow reboot or power off 2021-08-22 09:36:41 +12:00
Michael Hudson-Doyle a2675b6ca6 add an immediate parameter to request immediate reboot 2021-08-22 09:36:41 +12:00
Michael Hudson-Doyle fc39247073 rename "reboot" controller/endpoint to "shutdown" 2021-08-22 09:36:41 +12:00
Michael Hudson-Doyle d44d29b3a5
Merge pull request #1032 from mwhudson/translations-update
update translations from launchpad
2021-08-20 14:17:15 +12:00
Michael Hudson-Doyle c96f0302da
Merge pull request #1031 from mwhudson/update-part-wtf
unset GIT_DIR in update-part.py
2021-08-20 10:33:14 +12:00
Michael Hudson-Doyle 107428628e update translations from launchpad
A while ago I set up subiquity for translations at
https://translations.launchpad.net/subiquity by uploading the pot and po
files that were current at the time and set it to export translations to
lp:~canonical-foundations/subiquity/translations-export (unfortunately,
launchpad translations only support exporting to bzr).  This commit
contains the po files from that branch. The diff is noisy but I don't
think there are many actual changes (although there are a few so some
people must have found this).

I haven't publicized this or asked the ubuntu-translators team to work
on the translations because I am still uncertain about what the best way
to manage translations for subiquity is. But this still seems better
than nothing.
2021-08-20 09:26:12 +12:00
Michael Hudson-Doyle a29d14a3f1 unset GIT_DIR in update-part.py
Otherwise very confusing things happen (it turns out GIT_DIR is set when
running an exec command during rebase).
2021-08-19 17:12:16 +12:00
Michael Hudson-Doyle c75ff1fccf
Merge pull request #1021 from mwhudson/variant-flexibility
redo how install variant determines which models to wait for
2021-08-17 16:08:54 +12:00
Michael Hudson-Doyle 0948a6c4f8
Merge pull request #1028 from mwhudson/curtin-update
update curtin
2021-08-12 13:19:14 +12:00
Michael Hudson-Doyle fbfbf67eb5 update curtin 2021-08-12 13:11:04 +12:00
Michael Hudson-Doyle 9be3d84dfa
Merge pull request #1027 from mwhudson/curtin-update
update curtin
2021-08-11 10:38:45 +12:00
Michael Hudson-Doyle 0bdb965444 update curtin 2021-08-11 10:34:22 +12:00
Michael Hudson-Doyle 782672816a
Merge pull request #1026 from dbungert/installdeps
make: fix install_deps order
2021-08-11 09:47:46 +12:00
Dan Bungert ee38a4506f deps: +build-essential 2021-08-10 13:14:08 -06:00
Dan Bungert cd05295db6 make: fix install_deps order
Getting the apt packages needs to be first, as processing probert is
more than a trivial git clone and needs some of those apt packages.
Drop probert as a requirement since it's redundant with the git
checkout.
2021-08-10 13:14:08 -06:00
Michael Hudson-Doyle 1875dcf064
Merge pull request #1024 from dbungert/no-groovy
Remove groovy from CI image matrix
2021-08-10 10:42:32 +12:00
Michael Hudson-Doyle 629a8f0e18
Merge pull request #1023 from dbungert/has-bitlocker
Add /storage/has_bitlocker convenience API
2021-08-10 10:42:08 +12:00
Dan Bungert 7b066f24b6 Remove groovy from CI image matrix 2021-08-09 11:07:05 -06:00
Dan Bungert ffc4bbde0a runtests support - first API test, has_bitlocker 2021-08-09 10:41:54 -06:00
Dan Bungert a688b37a6f Add /storage/has_bitlocker convenience API 2021-08-09 10:41:54 -06:00
J-P Nurmi b2794ebfef
Specify a large keepalive timeout to help UDI stay connected (#1022) 2021-08-06 09:49:02 -06:00
J-P Nurmi 95e63b7bf6
Make install_deps depend on gitdeps (#1019)
The installer defines PYTHONPATH correspondingly to ensure correct
versions of curtin and probert.
2021-08-05 15:00:45 -06:00
Michael Hudson-Doyle 545d5cc4c1 expand DESIGN.md a bit 2021-08-05 16:19:13 +12:00
Michael Hudson-Doyle a5ae411c55 allow app state transition from NEEDS_CONFIRMATION to WAITING
consider the following scenario, admittedly one that is not possible
today:

 * There is an "install model" that is required for server and not
   desktop (let's say "mirror")
 * The user initially selects a desktop install and moves through the
   screens until they are asked for confirmation.
 * At this point the user moves back through the screens and selects a
   server variant.  Now the application state of NEEDS_CONFIRMATION is
   misleading; the state needs to move back to WAITING until the mirror
   model is configured.

This is all probably excessively general but I feel like the core
control flow of the installer needs to be able to handle this sort of
thing...
2021-08-05 16:19:12 +12:00
Michael Hudson-Doyle 9080a56804 tweak when x-status: confirm gets sent 2021-08-05 16:18:18 +12:00
Michael Hudson-Doyle e7d2959625 have SubiquityModel know which models are required for which variants 2021-08-05 16:17:48 +12:00
Michael Hudson-Doyle fdd1879d50 adapt SubiquityModel api to allow a bit more flexibility 2021-08-05 13:41:05 +12:00
Michael Hudson-Doyle f651a7c950
Merge pull request #1020 from mwhudson/slimy-update-curtin
have slimy-update-snap.sh update curtin in the snap too
2021-08-05 12:35:11 +12:00
Michael Hudson-Doyle 88384f0a98 have slimy-update-snap.sh update curtin in the snap too
Also tweak scripts/update-part.py to work better when switching
repositories.
2021-08-05 10:46:39 +12:00
Michael Hudson-Doyle 0bc2cf4a95
Merge pull request #1014 from dbungert/with-open
Convert a bare open() call to with open()
2021-08-04 14:43:22 +12:00
Michael Hudson-Doyle d41e83189b
Merge pull request #1018 from mwhudson/curtin-update
update curtin, you know the drill
2021-08-04 13:18:41 +12:00
Michael Hudson-Doyle 31cceabba9 update curtin, you know the drill 2021-08-04 12:51:49 +12:00