37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
from __future__ import annotations
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
THIS_FILE = Path(__file__).resolve()
|
|
PROJECT_ROOT = THIS_FILE.parents[2]
|
|
PY_ROOT = PROJECT_ROOT / 'builder' / 'py'
|
|
if str(PY_ROOT) not in sys.path:
|
|
sys.path.insert(0, str(PY_ROOT))
|
|
|
|
from retrobuilder.context import BuildContext
|
|
from retrobuilder.entrypoints import BaseEntry, cli_dispatch
|
|
from retrobuilder.model import BaseSpec
|
|
|
|
SPEC = BaseSpec(
|
|
description='Common inherited base resources shared by concrete bases.',
|
|
docker_overrides={
|
|
'pre-gen': {'dockerfile': 'bases/retrodebian/docker/system/Dockerfile'},
|
|
},
|
|
)
|
|
|
|
|
|
class Entry(BaseEntry):
|
|
def pre_gen(self, ctx: BuildContext) -> None:
|
|
ctx.artifacts_root.mkdir(parents=True, exist_ok=True)
|
|
(ctx.artifacts_root / 'pre-gen.txt').write_text('common-base pre-gen\n', encoding='utf-8')
|
|
|
|
def post_gen(self, ctx: BuildContext) -> None:
|
|
ctx.artifacts_root.mkdir(parents=True, exist_ok=True)
|
|
(ctx.artifacts_root / 'post-gen.txt').write_text('common-base post-gen\n', encoding='utf-8')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
raise SystemExit(cli_dispatch(SPEC, Entry))
|