mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 22:41:43 +00:00
f83b3c8af2
We have a couple of Python 3.x scripts that parse C files, and since C does not have any encoding, we need to force one ourselves, to avoid the case when we're running the build in a non-UTF-8 locale. https://bugzilla.gnome.org/show_bug.cgi?id=792497
46 lines
1.1 KiB
Python
Executable File
46 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
import re
|
|
import shutil
|
|
import subprocess
|
|
|
|
scanner = sys.argv[1]
|
|
in_file = sys.argv[2]
|
|
out_file = sys.argv[3]
|
|
#TODO: We can infer this optinon from the name of the output file!
|
|
option = sys.argv[4]
|
|
|
|
pc = subprocess.Popen([scanner, option, in_file, out_file], stdout=subprocess.PIPE)
|
|
(stdo, _) = pc.communicate()
|
|
if pc.returncode != 0:
|
|
sys.exit(pc.returncode)
|
|
|
|
# Now read the generated file again and remove all WL_EXPORTs
|
|
content = ""
|
|
with open(out_file, 'r', encoding='utf-8') as content_file:
|
|
content = content_file.read()
|
|
|
|
content = content.replace('WL_EXPORT ', '')
|
|
ofile = open(out_file, 'w')
|
|
ofile.write(content)
|
|
ofile.close()
|
|
|
|
|
|
|
|
# unstable = False
|
|
|
|
# if "unstable" in out_file:
|
|
# unstable = True
|
|
|
|
|
|
# if out_file.endswith("-protocol.c"):
|
|
# print("protocol source")
|
|
# elif out_file.endswith("-client-protocol.h"):
|
|
# print("client protocol header")
|
|
# elif out_file.endswith("-server-protocol.h"):
|
|
# print("server protocol header")
|
|
# else:
|
|
# print("ERROR: '",out_file,"' is not a valid output file")
|