1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#! /bin/bash
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# Part of solenv/bin/assemble-flatpak.sh that is shared with a downstream mechanism of building a
# Flatpak from a Fedora libreoffice.spec file.
#
# Arguments:
# $1 pathname, ending in a slash, of the directory into which to put the target
# org.libreoffice.LibreOffice.appdata.xml file
# $2 "1" if a <releases> section shall be included in the target
# org.libreoffice.LibreOffice.appdata.xml file, "0" if not
set -e
## org.libreoffice.LibreOffice.appdata.xml is manually derived from the various
## inst/share/metainfo/libreoffice-*.appdata.xml (at least recent GNOME Software
## doesn't show more than five screenshots anyway, so restrict to one each from
## the five libreoffice-*.appdata.xml: Writer, Calc, Impress, Draw, Base):
cat <<\EOF >"${1?}"org.libreoffice.LibreOffice.appdata.xml
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>org.libreoffice.LibreOffice.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MPL-2.0</project_license>
<name>LibreOffice</name>
<summary>The LibreOffice productivity suite</summary>
<description>
<p>LibreOffice is a powerful office suite. Its clean interface and
feature-rich tools help you unleash your creativity and enhance your
productivity. LibreOffice includes several applications that make it the most
powerful Free and Open Source office suite on the market: Writer (word
processing), Calc (spreadsheets), Impress (presentations), Draw (vector
graphics and flowcharts), Base (databases), and Math (formula editing).</p>
<p>LibreOffice supports opening and saving into a wide variety of formats, so
you can easily share documents with users of other popular office suites
without worrying about compatibility.</p>
</description>
<launchable type="desktop-id">org.libreoffice.LibreOffice.desktop</launchable>
<url type="homepage">http://www.libreoffice.org/discover/libreoffice/</url>
<url type="bugtracker">https://bugs.documentfoundation.org/</url>
<url type="donation">https://donate.libreoffice.org/</url>
<url type="faq">https://wiki.documentfoundation.org/Faq</url>
<url type="help">http://www.libreoffice.org/get-help/documentation/</url>
<url type="translate">https://wiki.documentfoundation.org/Translating_LibreOffice</url>
<screenshots>
<screenshot type="default">
<image>https://hub.libreoffice.org/screenshots/writer-01.png</image>
<caption><!-- Describe this screenshot in less than ~10 words --></caption>
</screenshot>
<screenshot>
<image>https://hub.libreoffice.org/screenshots/calc-02.png</image>
<caption><!-- Describe this screenshot in less than ~10 words --></caption>
</screenshot>
<screenshot>
<image>https://hub.libreoffice.org/screenshots/impress-01.png</image>
<caption><!-- Describe this screenshot in less than ~10 words --></caption>
</screenshot>
<screenshot>
<image>https://hub.libreoffice.org/screenshots/draw-02.png</image>
<caption><!-- Describe this screenshot in less than ~10 words --></caption>
</screenshot>
<screenshot>
<image>https://hub.libreoffice.org/screenshots/base-02.png</image>
<caption><!-- Describe this screenshot in less than ~10 words --></caption>
</screenshot>
</screenshots>
<developer_name>The Document Foundation</developer_name>
<update_contact>libreoffice_at_lists.freedesktop.org</update_contact>
<kudos>
<kudo>HiDpiIcon</kudo>
<kudo>HighContrast</kudo>
<kudo>ModernToolkit</kudo>
<kudo>UserDocs</kudo>
</kudos>
<content_rating type="oars-1.0"/>
EOF
if [ "${2?}" = 1 ]
then
cat <<EOF >>"${1?}"org.libreoffice.LibreOffice.appdata.xml
<releases>
<release
version="${LIBO_VERSION_MAJOR?}.${LIBO_VERSION_MINOR?}.${LIBO_VERSION_MICRO?}.${LIBO_VERSION_PATCH?}"
date="$(date +%Y-%m-%d)"/>
</releases>
EOF
fi
cat <<\EOF >>"${1?}"org.libreoffice.LibreOffice.appdata.xml
</component>
EOF
|