#!/bin/bash # Usage example: # docker-inheritance ~/git ~/docker ~/svn -name ca -prune -o -name node_modules -prune -o -name suisseid3 -prune -o | dot -Tpng > /tmp/inheritance.png; gwenview /tmp/inheritance.png ( echo "digraph G {" for df in $(find $* -name 'Dockerfile' -print); do p=${df%/Dockerfile} n=mwaeckerlin/${p##*/} sed -n 's,^FROM *\([^:]*\).*,"\1" -> "'"$n"'",gp' $df done | sort | uniq echo "}" )