commit: 555b795d6313fbda8c94429377b05341effc8577
Author: Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 19 19:59:56 2022 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Mar 19 20:00:52 2022 +0000
URL: https://gitweb.gentoo.org/proj/qa-scripts.git/commit/?id=555b795d
eapi-usage.sh: only list EAPIs seen in tree
Means we avoid e.g. EAPI 0 but also EAPIs never in ::gentoo
like 5-progress.
Much less noisy, anyway.
Signed-off-by: Sam James <sam <AT> gentoo.org>
eapi-usage.sh | 18 +++++-------------
1 file changed, 5 insertions(+), 13 deletions(-)
diff --git a/eapi-usage.sh b/eapi-usage.sh
index 8706fb8..1366d8f 100755
--- a/eapi-usage.sh
+++ b/eapi-usage.sh
@@ -15,12 +15,9 @@ fi
REPO_PATH=$(portageq get_repo_path ${EROOT:-/} gentoo || exit 1)
-mkdir -p ${dir} || exit 1
+shopt -s nullglob
-ebegin "Getting list of supported EAPIs"
-eapi_list=$(python3 -c 'import portage.repository.config;
print("\n".join(list(portage._supported_eapis)))' || exit 1)
-eend $?
-einfo "EAPI list:" ${eapi_list}
+mkdir -p ${dir} || exit 1
TMPDIR="$(mktemp -d || exit 1)"
@@ -29,11 +26,6 @@ pushd "${TMPDIR}" &>/dev/null || exit 1
mkdir -p eapi-usage || exit 1
cd eapi-usage || exit 1
-for eapi in ${eapi_list[@]} ; do
- [[ -f ${eapi}.txt ]] && rm -r ${eapi}.txt
- touch ${eapi}.txt
-done
-
ebegin "Finding ebuilds"
(
for ebuild in $(find "${REPO_PATH}/metadata/md5-cache" -mindepth 2
-maxdepth 2 -type f -name '*-[0-9]*') ; do
@@ -46,9 +38,9 @@ ebegin "Finding ebuilds"
eend ${?}
ebegin "Sorting EAPI files"
-for eapi in ${eapi_list[@]} ; do
- sort -u ${eapi}.txt > ${eapi}.txt.sorted
- mv ${eapi}.txt.sorted ${eapi}.txt
+for eapi in *.txt ; do
+ sort -u ${eapi} > ${eapi}.sorted
+ mv ${eapi}.sorted ${eapi}
done || { eend $? || exit 1; }
eend $?