[virt-tools-list] [PATCH 3/4] install script: add install_script_avatar entity
Zeeshan Ali (Khattak)
zeeshanak at gnome.org
Mon Aug 27 22:43:00 UTC 2012
On Tue, Aug 28, 2012 at 12:57 AM, Fabiano Fidêncio <fabiano at fidencio.org> wrote:
> On Mon, Aug 27, 2012 at 6:03 PM, Zeeshan Ali (Khattak)
> <zeeshanak at gnome.org> wrote:
>> On Sun, Aug 26, 2012 at 11:50 AM, Fabiano Fidêncio <fabiano at fidencio.org> wrote:
>>> Add a new entity called OsinfoInstallScriptAvatar to help the creation
>>> of an Avatar file for an install script. If avatar entity needs to be
>>> set, just add, in the .xml's script file:
>>> <avatar>
>>> <image-type>...</image-type>
>>> <extension>...</extension>
>>> <alpha>...</alpha>
>>> <width>...</width>
>>> <height>...</height>
>>> </avatar>
>>
>> I don't quit follow one major thing here: What is the direction of the
>> OsinfoInstallScriptAvatar? Is app setting it on libosinfo or app
>> getting it from libosinfo? How would a typical usage look like?
>
> App is getting it from libosinfo. With this entity, we can drop
> AvatarFormat boxes' class and get this info from install-script.
Ah ok so its all about script telling app that if it needs to add a
user avatar, which format it needs to be in? If so, how does app know
which filename to use with avatar?
>>
>>> ---
>>> data/install-scripts/fedora.xml | 7 +
>>> data/install-scripts/windows-sif.xml | 7 +
>>> data/schemas/libosinfo.rng | 25 ++-
>>> docs/reference/Libosinfo.types | 1 +
>>> osinfo/Makefile.am | 2 +
>>> osinfo/libosinfo.syms | 7 +
>>> osinfo/osinfo.h | 1 +
>>> osinfo/osinfo_install_script.c | 13 ++
>>> osinfo/osinfo_install_script.h | 5 +
>>> osinfo/osinfo_install_script_avatar.c | 352 ++++++++++++++++++++++++++++++++++
>>> osinfo/osinfo_install_script_avatar.h | 84 ++++++++
>>> osinfo/osinfo_loader.c | 61 ++++++
>>> 12 files changed, 564 insertions(+), 1 deletion(-)
>>> create mode 100644 osinfo/osinfo_install_script_avatar.c
>>> create mode 100644 osinfo/osinfo_install_script_avatar.h
>>>
>>> diff --git a/data/install-scripts/fedora.xml b/data/install-scripts/fedora.xml
>>> index eef4f4a..f7ee68c 100644
>>> --- a/data/install-scripts/fedora.xml
>>> +++ b/data/install-scripts/fedora.xml
>>> @@ -113,6 +113,13 @@ reboot
>>> <param name="user-password" policy="required"/>
>>> <param name="admin-password" policy="required"/>
>>> </config>
>>> + <avatar>
>>> + <image-type>png</image-type>
>>> + <extension>.png</extension>
>>> + <alpha>true</alpha>
>>> + <width>-1</width>
>>> + <height>-1</height>
>>
>> These XML elements should be simply omitted when there is no value for them.
>
> And the application (boxes, in our case) will manage that if there is
> no width/height the value to be set is -1?
No, libosinfo will/should set those to -1 when not provided.
--
Regards,
Zeeshan Ali (Khattak)
FSF member#5124
More information about the virt-tools-list
mailing list