diff options
author | D. Johnson <fenris02@fedoraproject.org> | 2012-05-19 00:28:13 -0500 |
---|---|---|
committer | D. Johnson <fenris02@fedoraproject.org> | 2012-05-19 00:28:13 -0500 |
commit | 0e3f86f802eca88fb6c96c3b55c29be3dcb07b5e (patch) | |
tree | 81245c2e19e788de3750fc0a95099bdb7af3a648 /show-leaves.sh | |
parent | ef43849de96297a8ed0de6934171a1aabe06bc62 (diff) | |
download | cleanup-0e3f86f802eca88fb6c96c3b55c29be3dcb07b5e.tar.gz cleanup-0e3f86f802eca88fb6c96c3b55c29be3dcb07b5e.tar.xz cleanup-0e3f86f802eca88fb6c96c3b55c29be3dcb07b5e.zip |
Added show-leaves script
Diffstat (limited to 'show-leaves.sh')
-rw-r--r-- | show-leaves.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/show-leaves.sh b/show-leaves.sh new file mode 100644 index 0000000..f3f155e --- /dev/null +++ b/show-leaves.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Partial script version of http://fedorasolved.org/Members/fenris02/post_upgrade_cleanup + +DS=$(/bin/date +%Y%d%m) +LANG=C +TMPDIR=$(/bin/mktemp -d ${TMPDIR:-/tmp}/${0##*/}-XXXXX.log) +[ -d "${TMPDIR}" ] || mkdir -p "${TMPDIR}" +YSHELL=${TMPDIR}/YUM-SHELL_${DS}.txt + +if [ "$(/usr/bin/whoami)" != "root" ]; then + echo "Must be run as root." + exit 1 +fi + +[ -x /usr/bin/package-cleanup ] || yum install -y yum-utils + +# Locate installed leaves packages that were installed as a dep of some other package +repoquery --installed --qf "%{nvra} - %{yumdb_info.reason}" \ + `package-cleanup --leaves -q --all` \ + |grep '\- dep' \ + |while read n a a; do \ + echo remove $n + done > $YSHELL +echo "run" >> $YSHELL + +echo "To remove auto-detected leaf packages: yum shell $YSHELL" +cat $YSHELL + +#EOF |