From 7aaa2d1dc252bb9e0eb4d2a85358aab1486e3f9b Mon Sep 17 00:00:00 2001 From: chacha Date: Sat, 28 Mar 2026 00:22:29 +0100 Subject: [PATCH] test --- bases/retrodebian-common/builder/Dockerfile | 2 ++ .../chroot/README-common-base.txt | 1 + bases/retrodebian-common/entry.py | 33 +++++++++++++++++++ bases/retrodebian-common/entry.sh | 2 ++ bases/retrodebian-common/generate.sh | 8 +++++ .../hooks/05-common-base.sh | 2 ++ .../packageslists/common-base.list | 2 ++ profiles/retrodebian-common | 0 8 files changed, 50 insertions(+) create mode 100644 bases/retrodebian-common/builder/Dockerfile create mode 100644 bases/retrodebian-common/chroot/README-common-base.txt create mode 100644 bases/retrodebian-common/entry.py create mode 100644 bases/retrodebian-common/entry.sh create mode 100644 bases/retrodebian-common/generate.sh create mode 100644 bases/retrodebian-common/hooks/05-common-base.sh create mode 100644 bases/retrodebian-common/packageslists/common-base.list create mode 100644 profiles/retrodebian-common diff --git a/bases/retrodebian-common/builder/Dockerfile b/bases/retrodebian-common/builder/Dockerfile new file mode 100644 index 0000000..5d50b3d --- /dev/null +++ b/bases/retrodebian-common/builder/Dockerfile @@ -0,0 +1,2 @@ +FROM retrodebian/package-builder-etch +RUN echo "Are you here ?" \ No newline at end of file diff --git a/bases/retrodebian-common/chroot/README-common-base.txt b/bases/retrodebian-common/chroot/README-common-base.txt new file mode 100644 index 0000000..e9133f0 --- /dev/null +++ b/bases/retrodebian-common/chroot/README-common-base.txt @@ -0,0 +1 @@ +Common base chroot payload. diff --git a/bases/retrodebian-common/entry.py b/bases/retrodebian-common/entry.py new file mode 100644 index 0000000..b140c92 --- /dev/null +++ b/bases/retrodebian-common/entry.py @@ -0,0 +1,33 @@ +#!/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-feature': {'dockerfile': 'bases/retrodebian-common/builder/Dockerfile'}, + 'post-feature': {'dockerfile': 'bases/retrodebian-common/builder/Dockerfile'}, + }, +) + + +class Entry(BaseEntry): + def pre_gen(self, ctx: BuildContext) -> None: + print("PRE GEN !!") + def post_gen(self, ctx: BuildContext) -> None: + print("POST GEN !!") + +if __name__ == '__main__': + raise SystemExit(cli_dispatch(SPEC, Entry)) diff --git a/bases/retrodebian-common/entry.sh b/bases/retrodebian-common/entry.sh new file mode 100644 index 0000000..039e4d0 --- /dev/null +++ b/bases/retrodebian-common/entry.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exit 0 diff --git a/bases/retrodebian-common/generate.sh b/bases/retrodebian-common/generate.sh new file mode 100644 index 0000000..564399d --- /dev/null +++ b/bases/retrodebian-common/generate.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -eu +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) +MODULE_NAME=$(basename "$SCRIPT_DIR") +: "${CURRENT_MODULE_ARTIFACT_DIR:?CURRENT_MODULE_ARTIFACT_DIR is required}" +mkdir -p "$CURRENT_MODULE_ARTIFACT_DIR/generated" +printf 'generated base %s\n' "$MODULE_NAME" > "$CURRENT_MODULE_ARTIFACT_DIR/generated/from-generate.txt" +exit 0 diff --git a/bases/retrodebian-common/hooks/05-common-base.sh b/bases/retrodebian-common/hooks/05-common-base.sh new file mode 100644 index 0000000..f35f07b --- /dev/null +++ b/bases/retrodebian-common/hooks/05-common-base.sh @@ -0,0 +1,2 @@ +#!/bin/sh +echo "common-base live hook" diff --git a/bases/retrodebian-common/packageslists/common-base.list b/bases/retrodebian-common/packageslists/common-base.list new file mode 100644 index 0000000..02ba91a --- /dev/null +++ b/bases/retrodebian-common/packageslists/common-base.list @@ -0,0 +1,2 @@ +# common-base package list +nano diff --git a/profiles/retrodebian-common b/profiles/retrodebian-common new file mode 100644 index 0000000..e69de29