office-gobmx/solenv/bin/assemble-flatpak-appdata.sh
Stephan Bergmann 792b4b676b Try to appease Flathub linter
...which caused a recent
<https://buildbot.flathub.org/#/builders/33/builds/12708> test build to fail
with

> {
>     "errors": [
>         "appstream-failed-validation"
>     ],
>     "warnings": [
>         "appstream-screenshot-missing-caption"
>     ],
>     "appstream": [
>         "E: org.libreoffice.LibreOffice.desktop:~: desktop-app-launchable-omitted"
>     ],
>     "message": "Please consult the documentation at https://docs.flathub.org/docs/for-app-authors/linter"
> }

Change-Id: I3655d3985c70780e5980bec2d4753120fb302f1a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164134
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
2024-02-29 10:02:36 +01:00

97 lines
4 KiB
Bash
Executable file

#! /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