[virt-tools-list] [PATCH libosinfo 0/7] Automated install script handling

Daniel P. Berrange berrange at redhat.com
Tue Feb 28 15:46:49 UTC 2012


On Tue, Feb 28, 2012 at 03:26:16PM +0000, Daniel P. Berrange wrote:
> The new OsinfoInstallConfig class provides the configurable parameters
> that can be subsituted into the install scripts. This includes hardware
> properties (architecture), localization (timezone, language, keyboard),
> admin details (password), user details (login name, password, autologin
> flag, etc) and registration details (product key, user login & password).

One of the challenges of this is that the values for certain config
fields are essentially "enums", but each OS uses its own strings or
numbers. eg, timezone, language & keyboard are all essentially enums.

With this current patchset the app/user needs to provide the config
values for these fields in the OS-specific format. My intention is
that we define a set of standardized strings can be be used, which
will get auto-converted to the native strings.

eg,

   // Use the Windows specific format:
   osinfo_install_config_set_l10n_keyboard(config, "United Kingdom");

   // Use the libosinfo standard format
   osinfo_install_config_set_l10n_keyboard(config, "libosinfo:uk");
   // Or equivalently:
   osinfo_install_config_set_l10n_keyboard(config, OSINFO_INSTALL_CONFIG_L10N_KEYBOARD_UK);

Again I intend for the mapping data to be part of the database, eg

   <mapping id="http://microsoft.com/mapping/keyboard">
      <key name="uk">United Kingdom</key>
      ...
   </mapping>

And then you can reference this from the <install-script> elements

  <install-script id="http://microsoft.com/install/sif">
     <mapping config="l10n-keyboard" id="http://microsoft.com/mapping/keyboard"/>
     ....
  </install-script>

  <install-script id="http://microsoft.com/install/unattend">
     <mapping config="l10n-keyboard" id="http://microsoft.com/mapping/keyboard"/>
     ....
  </install-script>


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the virt-tools-list mailing list