10
10
"""
11
11
12
12
import sys
13
+ import os
13
14
import numpy
14
15
import re
15
16
import twmap
@@ -66,11 +67,18 @@ def gen_py_patch(base_map_file, diff_map_file):
66
67
"""
67
68
base_map = twmap .Map (base_map_file )
68
69
diff_map = twmap .Map (diff_map_file )
69
- # os.path.splitext(os.path.basename('foo/bar/baz.txt'))[0]
70
+ mapname = os .path .splitext (os .path .basename (base_map_file ))[0 ]
71
+ mapname = re .sub (r'[^a-zA-Z_]' , '' , mapname )
72
+ diffname = os .path .splitext (os .path .basename (diff_map_file ))[0 ]
73
+ diffname = re .sub (r'[^a-zA-Z_]' , '' , diffname )
74
+ if diffname .startswith (f"{ mapname } _" ):
75
+ diffname = diffname [(len (mapname ) + 1 ):]
76
+ elif diffname .startswith (mapname ):
77
+ diffname = diffname [len (mapname ):]
70
78
patches = []
71
- patches .append ('#/usr/bin/env python3' )
79
+ patches .append ('#! /usr/bin/env python3' )
72
80
patches .append ('import twmap' )
73
- patches .append ("in_map = twmap.Map('in .map')" )
81
+ patches .append (f "in_map = twmap.Map('{ mapname } .map')" )
74
82
75
83
group_index = - 1
76
84
for group in base_map .groups :
@@ -91,9 +99,9 @@ def gen_py_patch(base_map_file, diff_map_file):
91
99
f"groups[{ group_index } ].layers[{ layer_index } ]" ,
92
100
f"{ group .name } _{ layer .name } " )
93
101
94
- patches .append ("in_map.save('out .map')" )
102
+ patches .append (f "in_map.save('{ mapname } .map')" )
95
103
96
- with open ('patch .py' , 'w' ) as patch :
104
+ with open (f" { mapname } _ { diffname } _patch .py" , 'w' ) as patch :
97
105
patch .write ("\n " .join (patches ) + "\n " )
98
106
99
107
if len (sys .argv ) != 3 :
@@ -103,4 +111,3 @@ def gen_py_patch(base_map_file, diff_map_file):
103
111
base_map_file = sys .argv [1 ]
104
112
diff_map_file = sys .argv [2 ]
105
113
gen_py_patch (base_map_file , diff_map_file )
106
-
0 commit comments