[Libosinfo] [osinfo-db/libosinfo PATCH 0/5] Add "installer-script" attribute for OsinfoMedia

Fabiano Fidêncio fidencio at redhat.com
Fri Nov 23 14:09:55 UTC 2018


Currently we've installer-scripts set for OSes and a single OS may have
different medias which only part of them actually support installation
via install-scripts.

This is the case, for instance, with Fedora where Live medias do not
support installation scripts.

In order to give the apps a proper way to check whether a specific media
supports or not the install scripts, let's have this new boolean
attribute set for each of the medias.

The 'installer-script' attribute is intended to be "true" by default on
every OS that has support for install-scripts.

The XML will look like:
<os>
  <media arch="x86_64" installer-script="false">
    ...
  </media>

  <media arch="x86_64">
    ..
  </media>

  <installer>
    <script id='http://foo.bar/distro/foobar/desktop'/>
  </installer>
</os>

In the scenario above the first media shouldn't be used for
installation using scripts while the second should.

- osinfo-db:
  Fabiano Fidêncio (1):
    schema: Add installer-script attribute to medias

   data/schema/osinfo.rng.in | 5 +++++
   1 file changed, 5 insertions(+)

- libosinfo:
  Fabiano Fidêncio (4):
    loader: Deal with "installer-script" media attribute
    media: Add _supports_installer_script()
    tests: Add basic tests for OsinfoMedia
    test-media: Add tests for OsinfoMedia attributes

   .gitignore                                    |   1 +
   osinfo/libosinfo.syms                         |   2 +
   osinfo/osinfo_loader.c                        |   9 ++
   osinfo/osinfo_media.c                         |  65 ++++++++-
   osinfo/osinfo_media.h                         |   2 +
   tests/Makefile.am                             |   5 +
   .../test-os-media-no-installer.xml            |  13 ++
   .../dbdata/os/libosinfo.org/test-os-media.xml |  17 +++
   tests/test-media.c                            | 134 ++++++++++++++++++
   9 files changed, 247 insertions(+), 1 deletion(-)
   create mode 100644 tests/dbdata/os/libosinfo.org/test-os-media-no-installer.xml
   create mode 100644 tests/dbdata/os/libosinfo.org/test-os-media.xml
   create mode 100644 tests/test-media.c

-- 
2.19.1




More information about the Libosinfo mailing list