mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-04 22:32:36 +00:00
- Updated to utilize a new dependency locking mechanism and improved repository management. - Introduced for running regression tests with configurable command sets for different profiles. - Added to execute commands with structured logging and result reporting. - Enhanced to support fetching specific revisions from git repositories. - Modified to use the new dependency source structure. - Updated OpenSTA makefile and TCL script to include metrics reporting. - Improved synthesis scripts to utilize the new flow execution model. - Added tests for dependency locking, flow execution, and warning analysis. - Ensured that all scripts and tools are consistent with the new structure and functionality.
27 lines
682 B
Python
27 lines
682 B
Python
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
from pathlib import Path
|
|
|
|
from scripts.dependency_lock import source
|
|
from scripts.setup_helpers import ensure_git_repo
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parent
|
|
|
|
|
|
def main() -> int:
|
|
parser = argparse.ArgumentParser(description="Install the pinned MPW generator")
|
|
parser.add_argument("--update", action="store_true")
|
|
args = parser.parse_args()
|
|
dependency = source("mpw")
|
|
ensure_git_repo(
|
|
dependency["url"], ROOT / dependency["destination"], dependency["revision"],
|
|
recursive=dependency.get("recursive", False), update=args.update,
|
|
)
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|