File: meson-enumcode.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 (27 lines) | stat: -rw-r--r-- 778 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
25
26
27
#!/usr/bin/env python3
import os
import sys
import subprocess
from datetime import datetime

PERL = sys.argv[1]
top_srcdir = sys.argv[2]
top_builddir = sys.argv[3]

# Environment for the pdbgen.pl file.
os.environ['destdir'] = os.path.abspath(top_srcdir)
os.environ['builddir'] = os.path.abspath(top_builddir)

os.chdir(top_srcdir)
result = subprocess.run(
  [PERL,
  '-I', os.path.join(top_builddir, 'pdb'),
  '-I', os.path.join(top_srcdir, 'pdb'),
  os.path.join(top_srcdir, 'pdb', 'enumcode.pl')],
  stdout=subprocess.PIPE,
  stderr=subprocess.PIPE
)
if result.returncode == 0:
  with open(os.path.join(top_builddir, 'pdb', 'stamp-enumcode.h'), 'w') as f:
    f.write(f"/* Generated on {datetime.now().strftime('%a %b %d %H:%M:%S %Z %Y')}. */\n")
sys.exit(result.returncode)