33import json
44from dataclasses import dataclass
55import base64
6+ import argparse
67
78@dataclass
89class Component :
@@ -25,8 +26,16 @@ def main():
2526 if len (sys .argv ) <= 1 :
2627 print ("Missing verification.xml file" )
2728 sys .exit (1 )
28- artifacts = parse (sys .argv [1 ])
29- maven_repos = [repository .rstrip ("/" ) for repository in sys .argv [2 :]]
29+
30+ parser = argparse .ArgumentParser ()
31+ parser .add_argument ("-f" , "--verification-file" , required = True )
32+ parser .add_argument ("-r" , "--repository" , dest = "repositories" , action = "extend" , nargs = "+" )
33+ parser .add_argument ("-p" , "--private-repository" )
34+ args = parser .parse_args ()
35+
36+ artifacts = parse (args .verification_file )
37+ maven_repos = [repository .rstrip ("/" ) for repository in args .repositories ]
38+ private_maven_repo = None if args .private_repository is None else args .private_repository .rstrip ("/" )
3039
3140 outputs = []
3241 for artifact in artifacts :
@@ -42,6 +51,8 @@ def main():
4251 },
4352 "hash" : toSri (artifact .hash .algo , artifact .hash .value )
4453 }
54+ if private_maven_repo is not None :
55+ output ["privateUrl" ] = f"{ private_maven_repo } /{ path } /{ artifact .name } "
4556 outputs .append (output )
4657 print (json .dumps (outputs ))
4758
@@ -82,4 +93,4 @@ def parse(xml_file):
8293
8394
8495if __name__ == "__main__" :
85- main ()
96+ main ()
0 commit comments