diff --git a/packageneedsme.sh b/packageneedsme.sh new file mode 100755 index 0000000..b1dceb0 --- /dev/null +++ b/packageneedsme.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# This script will list all installed packages on a gentoo system +# without maintainer or old EAPI. +# depends on eix +# License: GPL-2 +# Author: Jonas Stein +# Repository: https://github.com/jonasstein/packageneedsme +# +declare -a INSTALLED # declare an array +INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names) ) + + +echo "These installed packages have no maintainer. The package is waiting for you:" +for catpkg in "${INSTALLED[@]}" +do + grep -q "" /usr/portage/$catpkg/metadata.xml && echo $catpkg +done + +echo +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[@]}" +do + echo "EAPI="0" $catpkg" +done + +INSTALLED=( $(EIX_LIMIT=0 eix --installed --in-overlay 0 --only-names --installed-eapi 2)) + +for catpkg in "${INSTALLED[@]}" +do + echo "EAPI="2" $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 +