1
0
Fork 0
gimp/desktop/test-appdata.py
Daniel Baumann 554424e00a
Adding upstream version 3.0.4.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-23 00:14:50 +02:00

24 lines
801 B
Python

#!/usr/bin/env python3
import os
import sys
import subprocess
import tempfile
from datetime import date
os.chdir(os.environ['GIMP_TESTING_BUILDDIR'])
if int(os.environ.get('GIMP_RELEASE', '0')) == 1:
result = subprocess.run(['appstreamcli', 'validate', 'org.gimp.GIMP.appdata.xml'])
sys.exit(result.returncode)
else:
temp_fd, APPDATA = tempfile.mkstemp(prefix='org.gimp.GIMP.appdata.',suffix='.xml',dir='.')
with open('org.gimp.GIMP.appdata.xml', 'r', encoding='utf-8') as f:
content = f.read()
new_content = content.replace(
'date="TODO"',
f'date="{date.today().isoformat()}"'
)
with os.fdopen(temp_fd, 'w', encoding='utf-8') as f:
f.write(new_content)
result = subprocess.run(['appstreamcli', 'validate', APPDATA])
os.remove(APPDATA)
sys.exit(result.returncode)