Change --installed-eapi to --eapi ...

because there are Packages noch reinstalled on an EAPI change (no revbunp). So it would be better for this task to look up the current EAPI in tree.
Additionally I put the EAPI checks in a loop and look quietly for $1 as max EAPI to check for.
Ervin
This commit is contained in:
Ervin Peters 2018-12-08 22:06:17 +01:00 committed by GitHub
parent a0a71c060d
commit 644b60f8d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
# This script will list all installed packages on a gentoo system # This script will list all installed packages on a gentoo system
# without maintainer or old EAPI. # without maintainer or old EAPI.
# depends on eix (and portage) # depends on eix (and portage)
# License: GPL-2 # License: GPL-2
@ -9,6 +9,8 @@
# Changelog and authors: # Changelog and authors:
# 2017-11-22 add tree path detection (Nils Freydank) # 2017-11-22 add tree path detection (Nils Freydank)
# 2017-11-17 initial script (Jonas Stein) # 2017-11-17 initial script (Jonas Stein)
# 2018-12-08 update loop and tree EAPI instead of installed EAPI
# also use the parameter $1 to set maxEAPI to look at(5)
MYPORTDIR="$(portageq get_repo_path / gentoo)" MYPORTDIR="$(portageq get_repo_path / gentoo)"
@ -21,25 +23,19 @@ do
grep -q "<!-- maintainer-needed -->" "${MYPORTDIR}"/$catpkg/metadata.xml && echo $catpkg grep -q "<!-- maintainer-needed -->" "${MYPORTDIR}"/$catpkg/metadata.xml && echo $catpkg
done done
echo echo
echo "These installed packages use a very old EAPI. You can prepare a PR:" echo "These installed packages use a very old EAPI. You can prepare a PR:"
INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names --installed-eapi 0))
for catpkg in "${INSTALLED[@]}" maxEAPI=${1:-5} # currently in 12/2018 EAPI 5 is deprecated
do
echo "EAPI="0" $catpkg" for EAPI in $(seq 0 $maxEAPI); do
done echo
echo "Check for EAPI $EAPI:"
INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names --installed-eapi 2))
INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names --eapi $EAPI))
for catpkg in "${INSTALLED[@]}"
do for catpkg in "${INSTALLED[@]}"
echo "EAPI="2" $catpkg" do
done echo "EAPI=$EAPI $catpkg"
done
INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names --installed-eapi 3))
for catpkg in "${INSTALLED[@]}"
do
echo "EAPI="3" $catpkg"
done done