Files
ports/scripts/missingdep.sh
2021-07-26 20:05:43 +08:00

35 lines
673 B
Bash
Executable File

#!/bin/sh
PORTSDIR="$(dirname $(dirname $(realpath $0)))"
SCRIPTDIR="$(dirname $(realpath $0))"
repo="main multilib nonfree"
cd $PORTSDIR
rm -f scripts/.allports
for r in $repo; do
for p in $r/*; do
[ -f $p/spkgbuild ] || continue
echo ${p##*/} >> scripts/.allports
done
done
for i in main/* multilib/* nonfree/*; do
[ -f $i/spkgbuild ] || continue
deps=$(grep "^# depends[[:blank:]]*:" $i/spkgbuild \
| sed 's/^# depends[[:blank:]]*:[[:blank:]]*//' \
| tr ' ' '\n' \
| awk '!a[$0]++' \
| sed 's/,//'\
| tr '\n' ' ')
[ "$deps" ] || continue
for d in $deps; do
grep -qx $d scripts/.allports || echo "$i: $d"
done
done
rm -f scripts/.allports
exit 0