summaryrefslogtreecommitdiffstats
path: root/show-leaves.sh
diff options
context:
space:
mode:
authorD. Johnson <fenris02@fedoraproject.org>2012-05-19 00:28:13 -0500
committerD. Johnson <fenris02@fedoraproject.org>2012-05-19 00:28:13 -0500
commit0e3f86f802eca88fb6c96c3b55c29be3dcb07b5e (patch)
tree81245c2e19e788de3750fc0a95099bdb7af3a648 /show-leaves.sh
parentef43849de96297a8ed0de6934171a1aabe06bc62 (diff)
downloadcleanup-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.sh30
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