()
| 539 | |
| 540 | |
| 541 | def main(): |
| 542 | parser = build_parser() |
| 543 | args = parser.parse_args() |
| 544 | |
| 545 | if hasattr(args, 'release_date') and args.release_date: |
| 546 | try: |
| 547 | date.fromisoformat(args.release_date) |
| 548 | except ValueError: |
| 549 | print(f"Error: --release-date must be YYYY-MM-DD, got: {args.release_date!r}", |
| 550 | file=sys.stderr) |
| 551 | sys.exit(1) |
| 552 | |
| 553 | try: |
| 554 | git_root = find_git_root() |
| 555 | except subprocess.CalledProcessError: |
| 556 | print("Error: must be run from within the Solr git repository.", file=sys.stderr) |
| 557 | sys.exit(1) |
| 558 | |
| 559 | try: |
| 560 | args.func(args, git_root) |
| 561 | except subprocess.CalledProcessError as e: |
| 562 | print(f"\nError: command failed with exit code {e.returncode}", file=sys.stderr) |
| 563 | if e.stderr: |
| 564 | print(e.stderr, file=sys.stderr) |
| 565 | sys.exit(e.returncode) |
| 566 | |
| 567 | |
| 568 | if __name__ == "__main__": |
no test coverage detected
searching dependent graphs…