#!/bin/sh

F="$1"
[ ! "$F" ] && exit

D="$(find . -mindepth 1 -maxdepth 1 -type d | tr '\n' ' ')"

for aD in $D
do
 [ "$aD" == "./live-cd" ] && continue
 #echo "Looking in ${aD}:"
 [ "$(ls -A ${aD})" ] || continue #empty
 DD="$(find ${aD} -mindepth 1 -maxdepth 1 -type d | tr '\n' ' ')"
 for aDD in $DD
 do
  #echo "  Looking in ${aDD}:"
  #[ "$(ls -A ${aDD})" ] || continue #empty
  FF="$(find $aDD -type f 2>/dev/null)"
  [ ! "$FF" ] && continue
  grep -l "$F" `echo ${FF} | tr '\n' ' '`
 done
done

echo "Looking top-level:"
E="$(find . -mindepth 1 -maxdepth 1 -type f | grep -v '^\./z' | tr '\n' ' ')"
grep -l "$F" $E 2>/dev/null
