31 lines
778 B
Awk
31 lines
778 B
Awk
|
BEGIN {
|
||
|
section = "none"
|
||
|
action = "config"
|
||
|
}
|
||
|
|
||
|
END {
|
||
|
for (ext in filter) {
|
||
|
exts[ext_count++] = "-name \"*." ext "\""
|
||
|
}
|
||
|
for (i = 0; i < length(ignore); i++) {
|
||
|
opts[opt_count++] = "!"
|
||
|
opts[opt_count++] = "-name \"" ignore[i] "\""
|
||
|
}
|
||
|
if (phase == "render") {
|
||
|
opts[opt_count++] = exts[0]
|
||
|
for (i = 1; i < length(exts); i++) {
|
||
|
opts[opt_count++] = "-o"
|
||
|
opts[opt_count++] = exts[i]
|
||
|
}
|
||
|
} else if (phase == "copy") {
|
||
|
for (i = 0; i < length(exts); i++) {
|
||
|
opts[opt_count++] = "!"
|
||
|
opts[opt_count++] = exts[i]
|
||
|
}
|
||
|
}
|
||
|
for (i = 0; i < length(opts); i++) {
|
||
|
optpart = optpart " " opts[i]
|
||
|
}
|
||
|
printf "find \"%s\" -type f \\( %s \\) -exec zod-%s \"%s\" \"%s\" \"%s\" {} \\;", proj, optpart, phase, zod_lib, proj, target
|
||
|
}
|