diff options
Diffstat (limited to 'build/gi_msvc_build_utils.py')
-rw-r--r-- | build/gi_msvc_build_utils.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/build/gi_msvc_build_utils.py b/build/gi_msvc_build_utils.py new file mode 100644 index 00000000..619f0c56 --- /dev/null +++ b/build/gi_msvc_build_utils.py @@ -0,0 +1,20 @@ +import os +import re + +def process_in(src, dest, vars, mode): + if mode == 1: + RE_VARS = re.compile(r'%(\w+?)%') + if mode == 2: + RE_VARS = re.compile(r'@(\w+?)@') + with open(src, 'r') as s: + with open(dest, 'w') as d: + for i in s: + i = RE_VARS.sub(lambda x: str(vars[x.group(1)]), i) + d.write(i) + +def parent_dir(path): + if not os.path.isabs(path): + path = os.path.abspath(path) + if os.path.isfile(path): + path = os.path.dirname(path) + return os.path.split(path)[0] |