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

46 lines
1.1 KiB
Bash
Executable File

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