diff --git a/scripts/check-ci-config.sh b/scripts/check-ci-config.sh new file mode 100755 index 00000000..b3f98310 --- /dev/null +++ b/scripts/check-ci-config.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +set -e + +if [ -n "$1" ] +then + ARCH="$1" +else + ARCH="x86_64" +fi + +make build/fstools + +declare -A packages +for recipe_dir in $(build/fstools/bin/list_recipes | grep -v '^recipes/wip/') +do + recipe_name="$(basename "${recipe_dir}")" + packages["${recipe_name}"]="${recipe_dir}" +done + +config="config/${ARCH}/ci.toml" +for package in $(build/fstools/bin/redox_installer --list-packages -c "${config}") +do + packages["${package}"]="" +done + +echo "Checking for missing packages in ${config}" +printf '%-32s%s\n' "PACKAGE" "RECIPE" +for package in "${!packages[@]}" +do + recipe_dir="${packages["${package}"]}" + if [ -n "${recipe_dir}" ] + then + printf '%-32s%s\n' "${package}" "${recipe_dir}" + fi +done | sort