]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blame - wwwbin/by-group.sh
add to git
[projects/pld-ftp-admin.git] / wwwbin / by-group.sh
CommitLineData
2aae884a
ER
1#!/bin/sh
2
3dir="$1"
4cd $dir || exit 1
5
6for 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"
18done
19
20# remove dangling symlinks...
21symlinks -dr $dir/../by-group
22# and empty directories
23find $dir/../by-group -depth -type d -empty -exec rmdir {} \;
This page took 0.075617 seconds and 4 git commands to generate.