eo_debug: add lifecycle debug options, allow run-in-tree and use eina_btlog.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Tue, 6 Dec 2016 16:06:54 +0000 (14:06 -0200)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Tue, 6 Dec 2016 16:06:54 +0000 (14:06 -0200)
commit678e8dfdc377e304bbe8e0617de1442a04a8c873
tree0bded23527e6fdea913408621ff73ac6213fad37
parent83425483569bb63528e0616f36006f6ec2cb14fe
eo_debug: add lifecycle debug options, allow run-in-tree and use eina_btlog.

As usual with our code, EFL_RUN_IN_TREE=1 will lead to usage of
binaries from the current build dir instead of system.

To make user life easier, add -l/--lifecycle-debug and
-L/--lifecycle-no-debug options, as well as -h/--help. The
lifecycle-debug option will export the correct environment variables,
such as EO_LIFECYCLE_DEBUG, EO_LIFECYCLE_NO_DEBUG and
EINA_LOG_LEVELS=eo_lifecycle:4 if no such level was set for that
domain.

Last but not least, pass all command's stderr thru eina_btlog so
backtraces are automatically translated to function names, files and
lines. This one was a bit trickier to respect colors and stdout/stderr
contents, see comments in the script.
src/scripts/eo/eo_debug.in