]>
Commit | Line | Data |
---|---|---|
2aae884a ER |
1 | #!/bin/sh |
2 | ||
3 | dir="$1" | |
4 | cd $dir || exit 1 | |
5 | ||
6 | for f in *.rpm ; do | |
7 | g=$(rpm --qf '%{GROUP}' -qp $f) | |
8 | level=".." | |
9 | a="$g" | |
10 | b= | |
11 | while [ "$a" != "$b" ]; do | |
12 | b="$a" | |
13 | a=${a#*/} | |
14 | level="${level}/.." | |
15 | done | |
16 | [ -d "../by-group/$g" ] || mkdir -p "../by-group/$g" | |
17 | ln -sf "$level/RPMS/$f" "../by-group/$g/$f" | |
18 | done | |
19 | ||
20 | # remove dangling symlinks... | |
21 | symlinks -dr $dir/../by-group | |
22 | # and empty directories | |
23 | find $dir/../by-group -depth -type d -empty -exec rmdir {} \; |