Blame rpm-findlang-inject-metainfo.patch

5b17a5
--- scripts/find-lang.sh.orig	2023-10-09 13:11:05.219604799 +0000
5b17a5
+++ scripts/find-lang.sh	2023-10-09 13:12:38.787433946 +0000
5b17a5
@@ -47,6 +47,7 @@ Additional options:
Bernhard M. Wiedemann 1250f9
   --with-man		find localized man pages
Bernhard M. Wiedemann 1250f9
   --all-name		match all package/domain names
Bernhard M. Wiedemann 1250f9
   --without-mo		do not find locale files
5b17a5
+  --metainfo		create a metainfo.xml file for AppStream
5b17a5
   --generate-subpackages move language files in one sub package per language
Bernhard M. Wiedemann 1250f9
 EOF
Bernhard M. Wiedemann 1250f9
 exit 1
5b17a5
@@ -79,6 +80,7 @@ ALL_NAME=#
Bernhard M. Wiedemann 1250f9
 NO_ALL_NAME=
Bernhard M. Wiedemann 1250f9
 ONLY_C=#
Bernhard M. Wiedemann 1250f9
 NO_C=#
Bernhard M. Wiedemann 1250f9
+METAINFO=#
Bernhard M. Wiedemann 1250f9
 while test $# -gt 0 ; do
Bernhard M. Wiedemann 1250f9
     case "${1}" in
Bernhard M. Wiedemann 1250f9
 	--with-gnome )
5b17a5
@@ -134,6 +136,11 @@ while test $# -gt 0 ; do
Bernhard M. Wiedemann 1250f9
 		NO_C=
Bernhard M. Wiedemann 1250f9
 		shift
Bernhard M. Wiedemann 1250f9
 		;;
Bernhard M. Wiedemann 1250f9
+	--metainfo )
Bernhard M. Wiedemann 1250f9
+		METAINFO=
Bernhard M. Wiedemann 1250f9
+		METADESKID=${2}
Bernhard M. Wiedemann 1250f9
+		shift 2
Bernhard M. Wiedemann 1250f9
+		;;
Bernhard M. Wiedemann 1250f9
 	* )
Bernhard M. Wiedemann 1250f9
 		if [ $MO_NAME != ${NAMES[$#]}.lang ]; then
Bernhard M. Wiedemann 1250f9
 		    NAMES[${#NAMES[@]}]=$MO_NAME
5b17a5
@@ -344,6 +351,24 @@ if ! grep -q / $MO_NAME_NEW; then
Bernhard M. Wiedemann 1250f9
 	exit 1
Bernhard M. Wiedemann 1250f9
 fi
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
+if [ -z "${METAINFO}" ] ; then
Bernhard M. Wiedemann 1250f9
+    # create a metainfo.xml file for METADESKID
Bernhard M. Wiedemann 1250f9
+    mkdir -p ${TOP_DIR}/usr/share/appdata
Bernhard M. Wiedemann 1250f9
+    cat > ${TOP_DIR}/usr/share/appdata/${METADESKID}-lang.metainfo.xml <
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+<component type="addon">
Bernhard M. Wiedemann 1250f9
+  <id>${METADESKID}-lang</id>
Bernhard M. Wiedemann 1250f9
+  <extends>${METADESKID}.desktop</extends>
Bernhard M. Wiedemann 1250f9
+  <name>Translations</name>
Bernhard M. Wiedemann 1250f9
+  <summary>Translate the user interface</summary>
Bernhard M. Wiedemann 1250f9
+  <metadata_license>CC0-1.0</metadata_license>
Bernhard M. Wiedemann 1250f9
+  <updatecontact>https://bugzilla.opensuse.org</updatecontact>
Bernhard M. Wiedemann 1250f9
+</component>
Bernhard M. Wiedemann 1250f9
+EOF
Bernhard M. Wiedemann 1250f9
+  echo /usr/share/appdata/${METADESKID}-lang.metainfo.xml >> $MO_NAME_NEW
Bernhard M. Wiedemann 1250f9
+fi
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
 sort -u $MO_NAME_NEW >> $MO_NAME
Bernhard M. Wiedemann 1250f9
 rm -f $MO_NAME_NEW
Bernhard M. Wiedemann 1250f9