From 2aae884a253d63e301f4da18849ebdab88882d65 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sun, 2 Sep 2012 11:55:08 +0300 Subject: [PATCH] add to git --- wwwbin/by-group.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 wwwbin/by-group.sh diff --git a/wwwbin/by-group.sh b/wwwbin/by-group.sh new file mode 100755 index 0000000..7107db3 --- /dev/null +++ b/wwwbin/by-group.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +dir="$1" +cd $dir || exit 1 + +for f in *.rpm ; do + g=$(rpm --qf '%{GROUP}' -qp $f) + level=".." + a="$g" + b= + while [ "$a" != "$b" ]; do + b="$a" + a=${a#*/} + level="${level}/.." + done + [ -d "../by-group/$g" ] || mkdir -p "../by-group/$g" + ln -sf "$level/RPMS/$f" "../by-group/$g/$f" +done + +# remove dangling symlinks... +symlinks -dr $dir/../by-group +# and empty directories +find $dir/../by-group -depth -type d -empty -exec rmdir {} \; -- 2.43.0