#!/bin/zsh if [ $# != 1 ]; then print "Usage: $0 " exit 1 else theport=$1 if [ ! -e deps.ports ]; then port dependents installed > deps.ports fi typeset -U dependents typeset -U newdeps typeset -U tempdeps newdeps=($(grep " ${theport}$" deps.ports | cut -d ' ' -f 1)) dependents+=($newdeps) while [ $newdeps[0] ]; do tempdeps=() for i in $newdeps; do temp=($(grep ${i}$ deps.ports | cut -d ' ' -f 1)) dependents+=($temp) tempdeps+=($temp) done newdeps=($tempdeps) done print $dependents fi