#!/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 "}"
)

