improve better error handling in this particular use case: no etc directory found
it should say "no etc directory found", but says all this mess:
cp: cannot stat './notemplate__nanolocol2tptest': No such file or directory
rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - ./imagebuilder_local/openwrt-imagebuilder-ar71xx-generic.Linux-x86_64/files_generated/etc/temba_commit
tembalib.rb:174:in `write'
tembalib.rb:174:in `prepare_directory'
tembalib.rb:124:in `generate_node'
tembalib.rb:63:in `block in generate_all'
tembalib.rb:58:in `each'
tembalib.rb:58:in `generate_all'
/root/temba/Rakefile:8:in `block in <top (required)>'
/var/lib/gems/2.3.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
Tasks: TOP => default => generate_all
(See full trace by running task with --trace)
root@cooker2:~/temba# vi 30-nodes.yml
root@cooker2:~/temba# rake
rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - ./imagebuilder_local/openwrt-imagebuilder-ar71xx-generic.Linux-x86_64/files_generated/etc/temba_commit
tembalib.rb:174:in `write'
tembalib.rb:174:in `prepare_directory'
tembalib.rb:124:in `generate_node'
tembalib.rb:63:in `block in generate_all'
tembalib.rb:58:in `each'
tembalib.rb:58:in `generate_all'
/root/temba/Rakefile:8:in `block in <top (required)>'
/var/lib/gems/2.3.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
Tasks: TOP => default => generate_all
(See full trace by running task with --trace)