]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blob - wwwbin/by-group.sh
add to git
[projects/pld-ftp-admin.git] / wwwbin / by-group.sh
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 {} \;
This page took 0.061391 seconds and 3 git commands to generate.