├── .github └── workflows │ ├── format-lint.yaml │ └── unit-tests.yaml ├── .gitignore ├── LICENSE ├── README.md ├── cooker ├── __init__.py ├── cooker-menu-schema.json ├── cooker.py ├── distro.py ├── log_format.py └── os_calls.py ├── doc ├── cooker-logo-big-size.png ├── cooker-logo-small-size.png └── cooker-logo.xcf ├── pyproject.toml ├── sample-menus ├── beaglebone-zeus-menu.json ├── lee2-menu.json ├── meetup-paris-embedded-2022-05-18.json ├── multiple-inheritances-test.json ├── pi3-sample-menu.json ├── platform-general-menu.json ├── platform-specific-menu.json ├── qemu-without-poky-menu.json ├── qemux86-warrior-menu-short-ssh.json ├── qemux86-warrior-menu.json ├── raspberrypi-cm3-warrior-menu.json ├── raspberrypi2-dunfell-menu.json ├── raspberrypi2-zeus-menu.json ├── raspberrypi4-warrior-menu.json ├── riscv-menu-extrauser.json └── riscv-menu.json ├── setup.py └── test ├── .gitignore ├── CMakeLists.txt ├── basic ├── additional-menus │ ├── additional.json │ ├── base.json │ ├── menu-dump.json.ref │ └── test ├── build │ └── test ├── clean │ └── test ├── config │ ├── cookerconfig-version-0 │ ├── cookerconfig-version-1 │ ├── cookerconfig-version-2 │ ├── menu.json │ └── test ├── dry-run │ ├── menu-01.json │ ├── output.ref │ ├── override-menu.json │ └── test ├── generate │ ├── build-template-menu.json │ ├── empty-menu.json │ ├── menu.json │ ├── multiple-targets.json │ ├── one-target-first-bblayers.conf │ └── test ├── inheritance │ ├── menu.json │ ├── show-all.ref │ └── test ├── init │ ├── menu-copy.json │ ├── menu.json │ ├── multiple-parents-root-menu.json │ ├── multiple-same-menu.json │ ├── mutual-dependency-menu.json │ ├── override-menu-invalid-property.json │ ├── override-menu-unknown-property.json │ ├── recursive-menu.json │ ├── recursive-self-as-parent-menu.json │ ├── test │ └── unknown-parent-menu.json ├── log │ ├── menu.new.json │ ├── menu.old.json │ ├── output-A.log │ ├── output-B.log │ └── test ├── no-subcommand │ └── test ├── shell │ ├── menu-01.json │ ├── output.ref │ └── test ├── show │ ├── build-output.ref │ ├── conf-output.ref │ ├── fourth-all-output.ref │ ├── layer-output.ref │ ├── menu.json │ ├── test │ └── tree-output.ref └── source-types │ ├── git-sources.json │ └── test ├── cooker ├── driver.sh └── functions.sh /.github/workflows/format-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/.github/workflows/format-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/.github/workflows/unit-tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/README.md -------------------------------------------------------------------------------- /cooker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cooker/cooker-menu-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/cooker/cooker-menu-schema.json -------------------------------------------------------------------------------- /cooker/cooker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/cooker/cooker.py -------------------------------------------------------------------------------- /cooker/distro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/cooker/distro.py -------------------------------------------------------------------------------- /cooker/log_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/cooker/log_format.py -------------------------------------------------------------------------------- /cooker/os_calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/cooker/os_calls.py -------------------------------------------------------------------------------- /doc/cooker-logo-big-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/doc/cooker-logo-big-size.png -------------------------------------------------------------------------------- /doc/cooker-logo-small-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/doc/cooker-logo-small-size.png -------------------------------------------------------------------------------- /doc/cooker-logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/doc/cooker-logo.xcf -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/pyproject.toml -------------------------------------------------------------------------------- /sample-menus/beaglebone-zeus-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/beaglebone-zeus-menu.json -------------------------------------------------------------------------------- /sample-menus/lee2-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/lee2-menu.json -------------------------------------------------------------------------------- /sample-menus/meetup-paris-embedded-2022-05-18.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/meetup-paris-embedded-2022-05-18.json -------------------------------------------------------------------------------- /sample-menus/multiple-inheritances-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/multiple-inheritances-test.json -------------------------------------------------------------------------------- /sample-menus/pi3-sample-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/pi3-sample-menu.json -------------------------------------------------------------------------------- /sample-menus/platform-general-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/platform-general-menu.json -------------------------------------------------------------------------------- /sample-menus/platform-specific-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/platform-specific-menu.json -------------------------------------------------------------------------------- /sample-menus/qemu-without-poky-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/qemu-without-poky-menu.json -------------------------------------------------------------------------------- /sample-menus/qemux86-warrior-menu-short-ssh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/qemux86-warrior-menu-short-ssh.json -------------------------------------------------------------------------------- /sample-menus/qemux86-warrior-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/qemux86-warrior-menu.json -------------------------------------------------------------------------------- /sample-menus/raspberrypi-cm3-warrior-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/raspberrypi-cm3-warrior-menu.json -------------------------------------------------------------------------------- /sample-menus/raspberrypi2-dunfell-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/raspberrypi2-dunfell-menu.json -------------------------------------------------------------------------------- /sample-menus/raspberrypi2-zeus-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/raspberrypi2-zeus-menu.json -------------------------------------------------------------------------------- /sample-menus/raspberrypi4-warrior-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/raspberrypi4-warrior-menu.json -------------------------------------------------------------------------------- /sample-menus/riscv-menu-extrauser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/riscv-menu-extrauser.json -------------------------------------------------------------------------------- /sample-menus/riscv-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/sample-menus/riscv-menu.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/setup.py -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/basic/additional-menus/additional.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/additional-menus/additional.json -------------------------------------------------------------------------------- /test/basic/additional-menus/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/additional-menus/base.json -------------------------------------------------------------------------------- /test/basic/additional-menus/menu-dump.json.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/additional-menus/menu-dump.json.ref -------------------------------------------------------------------------------- /test/basic/additional-menus/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/additional-menus/test -------------------------------------------------------------------------------- /test/basic/build/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/build/test -------------------------------------------------------------------------------- /test/basic/clean/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/clean/test -------------------------------------------------------------------------------- /test/basic/config/cookerconfig-version-0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/config/cookerconfig-version-0 -------------------------------------------------------------------------------- /test/basic/config/cookerconfig-version-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/config/cookerconfig-version-1 -------------------------------------------------------------------------------- /test/basic/config/cookerconfig-version-2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/config/cookerconfig-version-2 -------------------------------------------------------------------------------- /test/basic/config/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/config/menu.json -------------------------------------------------------------------------------- /test/basic/config/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/config/test -------------------------------------------------------------------------------- /test/basic/dry-run/menu-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/dry-run/menu-01.json -------------------------------------------------------------------------------- /test/basic/dry-run/output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/dry-run/output.ref -------------------------------------------------------------------------------- /test/basic/dry-run/override-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/dry-run/override-menu.json -------------------------------------------------------------------------------- /test/basic/dry-run/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/dry-run/test -------------------------------------------------------------------------------- /test/basic/generate/build-template-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/build-template-menu.json -------------------------------------------------------------------------------- /test/basic/generate/empty-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/empty-menu.json -------------------------------------------------------------------------------- /test/basic/generate/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/menu.json -------------------------------------------------------------------------------- /test/basic/generate/multiple-targets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/multiple-targets.json -------------------------------------------------------------------------------- /test/basic/generate/one-target-first-bblayers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/one-target-first-bblayers.conf -------------------------------------------------------------------------------- /test/basic/generate/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/generate/test -------------------------------------------------------------------------------- /test/basic/inheritance/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/inheritance/menu.json -------------------------------------------------------------------------------- /test/basic/inheritance/show-all.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/inheritance/show-all.ref -------------------------------------------------------------------------------- /test/basic/inheritance/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/inheritance/test -------------------------------------------------------------------------------- /test/basic/init/menu-copy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/menu-copy.json -------------------------------------------------------------------------------- /test/basic/init/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/menu.json -------------------------------------------------------------------------------- /test/basic/init/multiple-parents-root-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/multiple-parents-root-menu.json -------------------------------------------------------------------------------- /test/basic/init/multiple-same-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/multiple-same-menu.json -------------------------------------------------------------------------------- /test/basic/init/mutual-dependency-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/mutual-dependency-menu.json -------------------------------------------------------------------------------- /test/basic/init/override-menu-invalid-property.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/override-menu-invalid-property.json -------------------------------------------------------------------------------- /test/basic/init/override-menu-unknown-property.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/override-menu-unknown-property.json -------------------------------------------------------------------------------- /test/basic/init/recursive-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/recursive-menu.json -------------------------------------------------------------------------------- /test/basic/init/recursive-self-as-parent-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/recursive-self-as-parent-menu.json -------------------------------------------------------------------------------- /test/basic/init/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/test -------------------------------------------------------------------------------- /test/basic/init/unknown-parent-menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/init/unknown-parent-menu.json -------------------------------------------------------------------------------- /test/basic/log/menu.new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/log/menu.new.json -------------------------------------------------------------------------------- /test/basic/log/menu.old.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/log/menu.old.json -------------------------------------------------------------------------------- /test/basic/log/output-A.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/log/output-A.log -------------------------------------------------------------------------------- /test/basic/log/output-B.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/log/output-B.log -------------------------------------------------------------------------------- /test/basic/log/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/log/test -------------------------------------------------------------------------------- /test/basic/no-subcommand/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/no-subcommand/test -------------------------------------------------------------------------------- /test/basic/shell/menu-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/shell/menu-01.json -------------------------------------------------------------------------------- /test/basic/shell/output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/shell/output.ref -------------------------------------------------------------------------------- /test/basic/shell/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/shell/test -------------------------------------------------------------------------------- /test/basic/show/build-output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/build-output.ref -------------------------------------------------------------------------------- /test/basic/show/conf-output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/conf-output.ref -------------------------------------------------------------------------------- /test/basic/show/fourth-all-output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/fourth-all-output.ref -------------------------------------------------------------------------------- /test/basic/show/layer-output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/layer-output.ref -------------------------------------------------------------------------------- /test/basic/show/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/menu.json -------------------------------------------------------------------------------- /test/basic/show/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/test -------------------------------------------------------------------------------- /test/basic/show/tree-output.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/show/tree-output.ref -------------------------------------------------------------------------------- /test/basic/source-types/git-sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/source-types/git-sources.json -------------------------------------------------------------------------------- /test/basic/source-types/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/basic/source-types/test -------------------------------------------------------------------------------- /test/cooker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/cooker -------------------------------------------------------------------------------- /test/driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/driver.sh -------------------------------------------------------------------------------- /test/functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpb-/yocto-cooker/HEAD/test/functions.sh --------------------------------------------------------------------------------