blob: 27aa22f733d3f56dcf63f497ef99bb7c68a191c8 (
plain) (
blame)
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
|
#!/bin/sh
# mindep PKGS... - minimize list of PKGS by removing implicit dependencies
rdeps() {
for pkg; do
echo "$pkg>=0"
xbps-query -Rx $pkg
done | xargs -d'\n' -rn1 xbps-uhelper getpkgdepname | sort -u
}
RDEPS="$@"
ORDEPS=
while [ "$RDEPS" != "$ORDEPS" ]; do
ORDEPS=$RDEPS
RDEPS=$(rdeps $RDEPS)
echo RDEPS $RDEPS
done
ORDEPS=
while [ "$RDEPS" != "$ORDEPS" ]; do
ORDEPS=$RDEPS
SAT=
for pkg in $RDEPS; do
SAT=$({
printf '%s\n' $SAT
rdeps $pkg | grep -vx $pkg
} | sort -u)
done
RDEPS=$(echo "$RDEPS" | grep -Fvx -e "$SAT" | sort -u)
done
echo $RDEPS
|