Michael Hudson-Doyle
d485a72cea
do not listen to udev block events when not interactive
2020-02-04 14:06:41 +13:00
Michael Hudson-Doyle
53e899c86f
first stab at implementing load_autoinstall_data & apply_autoinstall_config
2020-02-04 14:05:46 +13:00
Michael Hudson-Doyle
ce7521017a
fill out autoinstall_key everywhere
2020-02-04 14:04:52 +13:00
Michael Hudson-Doyle
99218fbeb4
support early and late commands
2020-02-04 14:03:59 +13:00
Michael Hudson-Doyle
1f4c05a50f
leave the terminal in text mode and print to it when not interactive
2020-02-04 14:03:05 +13:00
Michael Hudson-Doyle
9c59fa59db
general machinery for autoinstalls
2020-02-04 14:02:59 +13:00
Michael Hudson-Doyle
671febc73f
add controller and application .interactive() methods
2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle
e975d187e7
load, merge and write out again the autoinstall configs
2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle
3e729bdadd
add --autoinstall command line option
2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle
9db0c18fdd
add some example autoinstall files
2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle
f8e89313ee
Merge pull request #626 from mwhudson/mirror-tweaks
...
refactor how mirror data is handled
2020-02-04 13:48:49 +13:00
Michael Hudson-Doyle
2c1d350ea0
do less at import time
2020-02-04 13:47:20 +13:00
Michael Hudson-Doyle
52fc18b77b
calculate some things that will not change just once
2020-02-03 15:47:38 +13:00
Michael Hudson-Doyle
7ded7c1ac7
refactor how mirror data is handled
...
This is prep work for allowing autoinstalls to specify a complete apt
config.
2020-02-03 15:47:38 +13:00
Dimitri John Ledkov
436ee1d76d
Bump curtin to commit with multipath fixes
2020-01-30 23:10:12 +00:00
Michael Hudson-Doyle
845b7b397f
Merge pull request #628 from mwhudson/refresh-to-async-fix
...
fix installation hang after refreshing snap
2020-01-31 09:53:30 +13:00
Michael Hudson-Doyle
910b00b0c7
fix installation hang after refreshing snap
...
The installprogress controller waits for various model objects to be
configured before proceeding. But model objects whose state was loaded
from disk after a snap refresh were not marked as configured :( This
meant that, in particular, the postinstall steps waited on the language
being configured indefinitely. The fix is simple: mark model objects as
configured when their state is loaded from disk post-refresh.
2020-01-31 09:24:20 +13:00
Dimitri John Ledkov
cbaab430a3
Switch script to use python3, as python is no longer available
...
I guess good luck to the Jenkins CI?
2020-01-29 18:00:54 +00:00
Michael Hudson-Doyle
ac40a3758f
Merge pull request #624 from mwhudson/refactor-exiting
...
refactor how subiquity is exited after install
2020-01-24 12:09:15 +13:00
Dimitri John Ledkov
a18d6b678e
Fix spinner typeerror.
...
LP: #1860444
2020-01-21 16:39:15 +02:00
Michael Hudson-Doyle
963cbaaafe
refactor how subiquity is exited after install
...
if we want to do things after install has completed (e.g.: run late
commands), we can't have the code that runs the install invoking
/sbin/reboot directly.
2019-12-20 13:54:34 +13:00
Michael Hudson-Doyle
f925c3fa2a
Merge pull request #622 from mwhudson/make_screen-method
...
make screen behaviour more configurable
2019-12-20 13:09:57 +13:00
Michael Hudson-Doyle
06866c39e1
Merge pull request #623 from mwhudson/guided-layouts-controller
...
move guided disk layout implementation to controller
2019-12-20 13:09:49 +13:00
Michael Hudson-Doyle
a40082a29b
Merge pull request #621 from mwhudson/controller-set-tweaks
...
tweak ControllerSet
2019-12-20 13:01:04 +13:00
Michael Hudson-Doyle
b18ae6d00c
move guided disk layout implementation to controller
2019-12-20 12:55:24 +13:00
Michael Hudson-Doyle
78d59de8c6
only call setraw if the screen is talking to a tty
2019-12-20 12:48:27 +13:00
Michael Hudson-Doyle
039b5313c4
move make_screen into a method
2019-12-20 12:47:37 +13:00
Michael Hudson-Doyle
ab6fdeb1b5
tweak ControllerSet
...
* add a way to load just one controller
* fetch the RepeatedController class from a projet specific location
neither used yet, but soon
2019-12-20 12:43:42 +13:00
Michael Hudson-Doyle
21b7556dc1
Merge pull request #620 from mwhudson/prioritize-asyncio-loop
...
use the asyncio loop object rather than the urwid loop almost everywhere
2019-12-20 12:20:44 +13:00
Michael Hudson-Doyle
cb52ab75a2
use the asyncio loop object rather than the urwid loop almost everywhere
2019-12-20 12:04:38 +13:00
Michael Hudson-Doyle
b1fb40507f
Merge pull request #617 from mwhudson/subiquity-controller
...
make all subiquity controllers used inherit from SubiquityController
2019-12-20 11:44:21 +13:00
Michael Hudson-Doyle
cfc38e1c1b
make all subiquity controllers used inherit from SubiquityController
...
There is going to be a chunk of subiquity specific functionality coming
for autoinstalls, this gives us somewhere to put it.
2019-12-20 11:41:12 +13:00
Michael Hudson-Doyle
df02e85cab
Merge pull request #619 from mwhudson/refresh-wait-answers
...
wait for snap update check to complete before interpreting answers
2019-12-20 11:40:15 +13:00
Michael Hudson-Doyle
0645cc1727
Merge pull request #618 from mwhudson/SingleInstanceTask.wait
...
add helper to avoid SingleInstanceTask clients caring about cancellation
2019-12-20 11:30:50 +13:00
Michael Hudson-Doyle
b547850791
wait for snap update check to complete before interpreting answers
2019-12-20 11:25:33 +13:00
Michael Hudson-Doyle
3d4d884941
use SingleInstanceTask.wait in block probing
2019-12-20 11:20:26 +13:00
Michael Hudson-Doyle
e33e65dd20
switch to SingleInstanceTask in mirror controller
2019-12-20 11:17:34 +13:00
Michael Hudson-Doyle
2b0ee84ccb
Use SingleInstanceTask.wait in refresh view
2019-12-20 11:04:40 +13:00
Michael Hudson-Doyle
570472315d
Add SingleInstanceTask.wait
...
this can be called without having to worry about the task being
cancelled out from under you
2019-12-20 11:00:46 +13:00
Michael Hudson-Doyle
ae9dd41e44
Merge pull request #614 from mwhudson/reporting
...
structured reporting
2019-12-20 10:57:54 +13:00
Michael Hudson-Doyle
903a8b66ec
feed curtin events into context system too
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
643e53a583
start reporting install progress events via context
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
95a36eff56
use context stuff for fetching the ssh keys
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
8fe1bffea1
use context stuff for the snaplist snapd requests
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
dacd77f2be
use context stuff for the refresh snapd requests
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
eb3851bc16
use context stuff for the geoip lookup
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
fac0432b24
use context stuff for the block probing
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
1d181a794b
use context stuff for the error controller
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
45478b68a4
add a way to change the default level of a context's children
2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle
a91dff2b14
add a way to log a dialog open/close, use it for network dialogs
2019-12-20 09:47:38 +13:00