#!/bin/bash function gi { I=$(grep include $1 \ | grep -o '".*"' \ | tr -d '"' \ | sed 's/\(.*\)/model\/\1.model/' \ | tr "\n" " ") echo -n "$I " for i in $I; do gi $i done } for i in model/*.model; do echo $i | sed 's/model\/\(.*\)\.model/properties\/\1\/properties.hpp: /' | tr -d "\n" gi $i echo done