File: test-appdata.py

package info (click to toggle)
gimp 3.2.0~RC2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 220,336 kB
  • sloc: ansic: 866,755; lisp: 10,855; python: 10,511; cpp: 7,330; perl: 4,469; sh: 1,439; xml: 965; yacc: 609; lex: 348; javascript: 150; makefile: 42
file content (24 lines) | stat: -rw-r--r-- 801 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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)