I have a directory structure like this:
`-- dev
|-- example-object
| |-- example-object.tex
| `-- example-template
| |-- example-template.tex
| `-- instances
| `-- example-instance.tex
`-- example-object2
|-- example-object2.tex
`-- example-template2
|-- example-template2.tex
`-- instances
`-- example-instance2.tex
I'd like to have a directory with only these files:
`-- src
|-- xcv.example-object.tex
|-- xcv.example-object.example-template.tex
|-- xcv.example-object.example-template.example-instance.tex
|-- xcv.example-object2.tex
|-- xcv.example-object2.example-template2.tex
`-- xcv.example-object2.example-template2.example-instance2.tex
This bash script does what I want, but other than copy/pasting it into a Makefile, I can't figure out how to use Make's functionality to do the same:
mkdir -p src/
dest=$(pwd)/src
for object in $(find dev ! -path dev -type d -maxdepth 1); do
oname=$(basename "${object}")
echo cp "${oname}.tex" "${dest}"/xcv."${oname}".tex
for template in $(find "${object}" ! -path "${object}" -type d -maxdepth 1); do
tname=$(basename "${template}")
echo cp "${tname}.tex" "${dest}"/xcv."${oname}"."${tname}".tex
for instance in $(find "${template}"/instances -type f); do
iname=$(basename "${instance}")
echo cp "${iname}.tex" "${dest}"/xcv."${oname}"."${tname}"."${iname}"
done
done
done