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 $?
 

Reply via email to