16 lines
		
	
	
		
			453 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			453 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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 "}"
 | 
						|
)
 | 
						|
 |