#!/bin/bash # Check for missing deps # Johannes Winkelmann, jw at tks6 dot net # # Example usage: # missing-deps.sh $(ls -1 --color=none /usr/ports/contrib-test) for p in $@; do deps=$(prt-get printf "%e" --filter=^$p\$|sed -e 's|,| |g') repos="/usr/ports/base /usr/ports/opt \ /usr/ports/contrib /usr/ports/contrib-test" ret=0 for d in $deps; do found=0 for r in $repos; do if [ -d $r/$d ]; then found=1 continue fi done if [ $found -eq 0 ]; then ret=1 m=`prt-get printf "%M" --filter=^$p\$` if [ "$m" = "" ]; then m=`prt-get printf "%P" --filter=^$p\$` fi echo "$d ($p, $m)" fi done done exit $ret