[Libosinfo] [PATCH] debian,installer: Set user avatar
Fabiano Fidêncio
fabiano at fidencio.org
Wed May 18 22:29:01 UTC 2016
On Wed, May 18, 2016 at 11:00 PM, Fabiano Fidêncio <fabiano at fidencio.org> wrote:
> On Wed, May 18, 2016 at 7:18 PM, Zeeshan Ali (Khattak)
> <zeeshanak at gnome.org> wrote:
>> ACK, if answer to question below is "no".
>>
>> On Tue, May 17, 2016 at 5:26 PM, Fabiano Fidêncio <fidencio at redhat.com> wrote:
>>> Set user avatar in the desktop installation's profile based on what is
>>> done in Fedora and openSUSE scripts.
>>>
>>> Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1336112
>>>
>>> Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
>>> ---
>>> .../debian.org/debian-preseed-desktop.xml.in | 28 ++++++++++++++++++++++
>>> 1 file changed, 28 insertions(+)
>>>
>>> diff --git a/data/install-script/debian.org/debian-preseed-desktop.xml.in b/data/install-script/debian.org/debian-preseed-desktop.xml.in
>>> index e4579dc..fd69bf2 100644
>>> --- a/data/install-script/debian.org/debian-preseed-desktop.xml.in
>>> +++ b/data/install-script/debian.org/debian-preseed-desktop.xml.in
>>> @@ -14,6 +14,8 @@
>>> <param name="user-fullname" policy="optional"/>
>>> <param name="user-password" policy="optional"/>
>>> <param name="admin-password" policy="optional"/>
>>> + <param name="avatar-location" policy="optional"/>
>>> + <param name="avatar-disk" policy="optional"/>
>>>
>>> <!-- Misc -->
>>> <param name="hostname" policy="optional"/>
>>> @@ -40,6 +42,17 @@
>>> </xsl:choose>
>>> </xsl:template>
>>>
>>> + <xsl:template name="avatar-disk">
>>> + <xsl:choose>
>>> + <xsl:when test="config/avatar-disk != ''">
>>> + <xsl:value-of select="config/avatar-disk"/>
>>> + </xsl:when>
>>> + <xsl:otherwise>
>>> + <xsl:text>/dev/sda</xsl:text>
>>> + </xsl:otherwise>
>>> + </xsl:choose>
>>> + </xsl:template>
>>> +
>>> <xsl:template name="hostname">
>>> <xsl:choose>
>>> <xsl:when test="config/hostname != ''">
>>> @@ -205,6 +218,21 @@ d-i preseed/late_command string in-target passwd -d <xsl:value-of select="config
>>> ### Remove the installation DVD from the apt-get's sources.list
>>> d-i preseed/late_command string in-target sed -i '/cdrom/d' /etc/apt/sources.list
>>>
>>> +<xsl:choose>
>>> + <xsl:when test="config/avatar-location != ''">
>>> +### Set user avatar
>>> +d-i preseed/late_command string \
>>> + mkdir /mnt/unattended-media ; \
>>> + mount <xsl:call-template name="avatar-disk"/> /mnt/unattended-media ; \
>>> + cp /mnt/unattended-media/<xsl:value-of select="config/avatar-location"/> /target/var/lib/AccountsService/icons/<xsl:value-of select="config/user-login"/> ; \
>>> + umount /mnt/unattended-media ; \
>>> + echo "[User]" >> /target/var/lib/AccountsService/users/<xsl:value-of select="config/user-login"/> ; \
>>> + echo "Language=<xsl:value-of select="config/l10n-language"/>.UTF-8" >> /target/var/lib/AccountsService/users/<xsl:value-of select="config/user-login"/> ;\
>>> + echo "XSession=gnome" >> /target/var/lib/AccountsService/users/<xsl:value-of select="config/user-login"/> ; \
>>> + echo "Icon=/var/lib/AccountsService/icons/<xsl:value-of select="config/user-login"/>" >> /target/var/lib/AccountsService/users/<xsl:value-of select="config/user-login"/>
>>> + </xsl:when>
>>> +</xsl:choose>
>>>
>>
>> Strings can't be broken on multiple lines I'm guessing?
>
> That'e the reason for 4 echos instead of one.
And pushed, thanks!
>
>>
>>
>> --
>> Regards,
>>
>> Zeeshan Ali (Khattak)
>>
>> _______________________________________________
>> Libosinfo mailing list
>> Libosinfo at redhat.com
>> https://www.redhat.com/mailman/listinfo/libosinfo
>
>
>
> --
> Fabiano Fidêncio
--
Fabiano Fidêncio
More information about the Libosinfo
mailing list