blob: 1afdce9050df91878ccb0192d10f7bce0f78592b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/sh
#
# find redundant dependencies
print_help() {
cat <<EOF
usage:
$0 [-f] <pkgs>
options:
-f fix (remove) redundant pkg from depends
EOF
exit 0
}
if [ "$1" ]; then
while [ "$1" ]; do
case $1 in
-f) fix=1;;
-h) print_help;;
*) pkg="$pkg $1";;
esac
shift
done
fi
[ "$pkg" ] || pkg=$(apkg -s)
for i in $pkg; do
[ "$(apkg -d $i )" ] || continue
for d in $(apkg -d $i); do
for dd in $(apkg -d $i); do
[ "$dd" = "$d" ] && continue
[ "$(apkg -D $d | grep -x $dd)" ] && {
echo "[$i] $dd (already pulled from $d)"
if [ "$fix" ]; then
sed -i "/^$dd$/d" $(apkg -p $i)/depends
echo " $dd is removed from $i depends"
fi
}
done
done
done
|