diff options
Diffstat (limited to 'src/unattended-installer.vala')
-rw-r--r-- | src/unattended-installer.vala | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/src/unattended-installer.vala b/src/unattended-installer.vala index de94877..1bfdb2b 100644 --- a/src/unattended-installer.vala +++ b/src/unattended-installer.vala @@ -140,22 +140,18 @@ private abstract class Boxes.UnattendedInstaller: InstallerMedia { setup_vbox.pack_start (setup_hbox, false, false); } + public override void setup_domain_config (Domain domain) { + base.setup_domain_config (domain); - public virtual DomainDisk? get_unattended_disk_config () { - if (!express_toggle.active) - return null; + var disk = get_unattended_disk_config (); + if (disk == null) + return; + + domain.add_device (disk); + } - return_val_if_fail (disk_file != null, null); - var disk = new DomainDisk (); - disk.set_type (DomainDiskType.FILE); - disk.set_guest_device_type (DomainDiskGuestDeviceType.DISK); - disk.set_driver_name ("qemu"); - disk.set_driver_type ("raw"); - disk.set_source (disk_file.get_path ()); - disk.set_target_dev ("sdb"); - return disk; } // Ensure needed information was provided by user @@ -274,6 +270,23 @@ private abstract class Boxes.UnattendedInstaller: InstallerMedia { protected virtual async void prepare_direct_boot (Cancellable? cancellable) throws GLib.Error {} + protected virtual DomainDisk? get_unattended_disk_config () { + if (!express_toggle.active) + return null; + + return_val_if_fail (disk_file != null, null); + + var disk = new DomainDisk (); + disk.set_type (DomainDiskType.FILE); + disk.set_guest_device_type (DomainDiskGuestDeviceType.DISK); + disk.set_driver_name ("qemu"); + disk.set_driver_type ("raw"); + disk.set_source (disk_file.get_path ()); + disk.set_target_dev ("sdb"); + + return disk; + } + protected void add_unattended_file (UnattendedFile file) { unattended_files.append (file); } |