Files
RetroDebian/bases/retrodebian/entry.py
2026-04-03 00:10:28 +02:00

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))