#!/bin/sh

repo="github.com/sylabs/singularity"
path=`(cd $1 2>/dev/null && pwd -P || cd \`dirname $1\` && pwd -P || false)`
gofiles="$1"
prefix=${path%$repo*}

for dep in $(go list -f '{{ .Deps }}' $1 | tr -d '[]'); do
    if [ ! -n "${dep%$repo*}" ]; then
        for gofile in $(find $prefix$dep -name "*.go" 2>/dev/null); do
            gofiles="$gofiles $gofile"
        done
    fi
done

echo $gofiles
