#!/bin/sh

replace_ext() {
	local _in=$1
	local _new_ext=$2
	local _name_ext=$(basename ${_in})
	local _dir=$(dirname ${_in})
	local _ext=$(echo ${_name_ext} | sed -e 's/.*\.//')
	local _name=$(echo ${_name_ext} | sed -e 's/\..*//')
	echo "${_dir}/${_name}.${_new_ext}"
}

do_convert() {
	echo "Converting \"$1\"..."
	dot -Tsvg $1 > $(replace_ext $1 "svg")
}

export -f do_convert
export -f replace_ext

find . -name '*.dot' -exec bash -c 'do_convert "{}"' \;
