@@ -43,7 +43,7 @@ def get_header(self):
43
43
44
44
def get_ktx_header (self ):
45
45
if not self .has_ktx :
46
- return ""
46
+ return ''
47
47
version_str = f'{{: #{ self .version_name } -ktx_v{ self .version .replace ("." , "-" )} }}'
48
48
return f'### { self .alt_name } Kotlin extensions version { self .version } { version_str } \n '
49
49
@@ -211,16 +211,17 @@ def _get_version(self):
211
211
alt_name = '{{app_check}} SafetyNet' ,
212
212
version_name = 'appcheck-safetynet' )
213
213
}
214
- KTX_PLACEHOLDER_TEXT = """
214
+ KTX_PLACEHOLDER_TEXT = """
215
215
The Kotlin extensions library transitively includes the updated
216
216
`PLACEHOLDER_NAME` library. The Kotlin extensions library has no additional
217
217
updates.
218
218
"""
219
219
220
- def releasing_products (release_cfg_path ):
220
+
221
+ def read_release_cfg (release_cfg_path ):
221
222
config = configparser .ConfigParser (allow_no_value = True , delimiters = ('=' ,))
222
223
config .read (release_cfg_path )
223
- return list ( config [ 'modules' ])
224
+ return config
224
225
225
226
226
227
def main ():
@@ -233,15 +234,24 @@ def main():
233
234
required = False ,
234
235
help = 'Comma separated list of products to process' )
235
236
parser .add_argument ('--generated_name' ,
236
- default = 'changelog' ,
237
237
required = False ,
238
+ default = None ,
238
239
help = 'Name for generated files, without extension.' )
239
240
args = parser .parse_args ()
240
241
242
+ release_cfg = None
243
+ if os .path .exists (args .releasecfg ):
244
+ release_cfg = read_release_cfg (args .releasecfg )
245
+
241
246
if args .products :
242
247
products = args .products .split (',' )
243
248
else :
244
- products = releasing_products (args .releasecfg )
249
+ products = list (release_cfg ['modules' ])
250
+
251
+ if args .generated_name :
252
+ generated_name = args .generated_name
253
+ else :
254
+ generated_name = release_cfg ['release' ]['name' ].lower ().strip ()
245
255
246
256
for product in products :
247
257
if product .startswith (':' ):
@@ -255,7 +265,7 @@ def main():
255
265
translator = Translator (renderer )
256
266
path = f'build/changelog/android/client/{ changelog .target_path } /_releases'
257
267
os .makedirs (path , exist_ok = True )
258
- with open (f'{ path } /{ args . generated_name } .md' , 'w' ) as fd :
268
+ with open (f'{ path } /{ generated_name } .md' , 'w' ) as fd :
259
269
fd .write (
260
270
translator .translate (
261
271
read_changelog_section (changelog , 'Unreleased' )))
@@ -434,7 +444,9 @@ def read_changelog_section(changelog, single_version=None):
434
444
if changelog .has_ktx :
435
445
result .append ('\n ' )
436
446
result .append (changelog .get_ktx_header ())
437
- result .append (KTX_PLACEHOLDER_TEXT .replace ('PLACEHOLDER_NAME' , changelog .ktx_placeholder ))
447
+ result .append (
448
+ KTX_PLACEHOLDER_TEXT .replace ('PLACEHOLDER_NAME' ,
449
+ changelog .ktx_placeholder ))
438
450
439
451
return '' .join (result )
440
452
0 commit comments