|
15 | 15 | import sys |
16 | 16 | import re |
17 | 17 |
|
18 | | -def modernize_pom(file_path, parent_version, source_repo_name=None): |
| 18 | + |
| 19 | +def modernize_pom(file_path, parent_version, source_repo_name=None, parent_artifactId='google-cloud-jar-parent', relative_path='../google-cloud-jar-parent/pom.xml'): |
19 | 20 | with open(file_path, 'r') as f: |
20 | 21 | lines = f.readlines() |
21 | 22 |
|
@@ -64,9 +65,9 @@ def modernize_pom(file_path, parent_version, source_repo_name=None): |
64 | 65 | indent = line[:line.find('<')] |
65 | 66 | new_lines.append(f"{indent}<parent>\n") |
66 | 67 | new_lines.append(f"{indent} <groupId>com.google.cloud</groupId>\n") |
67 | | - new_lines.append(f"{indent} <artifactId>google-cloud-jar-parent</artifactId>\n") |
| 68 | + new_lines.append(f"{indent} <artifactId>{parent_artifactId}</artifactId>\n") |
68 | 69 | new_lines.append(f"{indent} <version>{parent_version}</version><!-- {{x-version-update:google-cloud-java:current}} -->\n") |
69 | | - new_lines.append(f"{indent} <relativePath>../google-cloud-jar-parent/pom.xml</relativePath>\n") |
| 70 | + new_lines.append(f"{indent} <relativePath>{relative_path}</relativePath>\n") |
70 | 71 | continue |
71 | 72 | if '</parent>' in line and in_parent: |
72 | 73 | in_parent = False |
@@ -161,7 +162,10 @@ def modernize_pom(file_path, parent_version, source_repo_name=None): |
161 | 162 | if __name__ == "__main__": |
162 | 163 | if len(sys.argv) > 2: |
163 | 164 | source_repo = sys.argv[3] if len(sys.argv) > 3 else None |
164 | | - modernize_pom(sys.argv[1], sys.argv[2], source_repo) |
| 165 | + parent_artifactId = sys.argv[4] if len(sys.argv) > 4 else 'google-cloud-jar-parent' |
| 166 | + relative_path = sys.argv[5] if len(sys.argv) > 5 else '../google-cloud-jar-parent/pom.xml' |
| 167 | + modernize_pom(sys.argv[1], sys.argv[2], source_repo, parent_artifactId, relative_path) |
165 | 168 | else: |
166 | | - print("Usage: python3 modernize_pom.py <file_path> <parent_version> [source_repo_name]") |
| 169 | + print("Usage: python3 modernize_pom.py <file_path> <parent_version> [source_repo_name] [parent_artifactId] [relative_path]") |
167 | 170 | sys.exit(1) |
| 171 | + |
0 commit comments