hooks: fix task when condition on hook copy/template
Previous implementation was not woking because with_first_found act as a list. So it's resolved / expanded before the when statement. It will fail if for exmaple the user only has templates and no files because with_first_found will return an error.