1
0
mirror of https://github.com/lutris/lutris synced 2024-07-03 07:28:41 +00:00

meson: Validate metainfo and desktop file

This commit is contained in:
Maximiliano Sandoval R 2022-03-15 11:06:32 +01:00 committed by Mathieu Comandon
parent cc5e77f252
commit 1a8a98aff1

View File

@ -60,7 +60,7 @@ install_man(
install_dir: join_paths(mandir, 'man1'),
)
i18n.merge_file(
desktop_file = i18n.merge_file(
input: files('share/applications/net.lutris.Lutris.desktop'),
output: 'net.lutris.Lutris.desktop',
type: 'desktop',
@ -69,7 +69,17 @@ i18n.merge_file(
install_dir: join_paths(datadir, 'applications'),
)
i18n.merge_file(
# Validate the desktop file
desktop_file_validate = find_program('desktop-file-validate', required:false)
if desktop_file_validate.found()
test (
'Validate desktop file',
desktop_file_validate,
args: [ desktop_file.full_path() ],
)
endif
metainfo_file = i18n.merge_file(
input: files('share/metainfo/net.lutris.Lutris.metainfo.xml'),
output: 'net.lutris.Lutris.metainfo.xml',
type: 'xml',
@ -77,3 +87,13 @@ i18n.merge_file(
install: true,
install_dir: join_paths(datadir, 'metainfo'),
)
# Validate the metainfo file
appstreamcli = find_program('appstream-util', required: false)
if appstreamcli.found()
test (
'Validate metainfo file',
appstreamcli,
args: ['validate-relax', '--nonet', metainfo_file.full_path() ]
)
endif