local_setup.bash 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # generated from ament_package/template/package_level/local_setup.bash.in
  2. # source local_setup.sh from same directory as this file
  3. _this_path=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" && pwd)
  4. # provide AMENT_CURRENT_PREFIX to shell script
  5. AMENT_CURRENT_PREFIX=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." && pwd)
  6. # store AMENT_CURRENT_PREFIX to restore it before each environment hook
  7. _package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX
  8. # trace output
  9. if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then
  10. echo "# . \"$_this_path/local_setup.sh\""
  11. fi
  12. . "$_this_path/local_setup.sh"
  13. unset _this_path
  14. # unset AMENT_ENVIRONMENT_HOOKS
  15. # if not appending to them for return
  16. if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then
  17. unset AMENT_ENVIRONMENT_HOOKS
  18. fi
  19. # restore AMENT_CURRENT_PREFIX before evaluating the environment hooks
  20. AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX
  21. # list all environment hooks of this package
  22. # source all shell-specific environment hooks of this package
  23. # if not returning them
  24. if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then
  25. _package_local_setup_IFS=$IFS
  26. IFS=":"
  27. for _hook in $AMENT_ENVIRONMENT_HOOKS; do
  28. # restore AMENT_CURRENT_PREFIX for each environment hook
  29. AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX
  30. # restore IFS before sourcing other files
  31. IFS=$_package_local_setup_IFS
  32. . "$_hook"
  33. done
  34. unset _hook
  35. IFS=$_package_local_setup_IFS
  36. unset _package_local_setup_IFS
  37. unset AMENT_ENVIRONMENT_HOOKS
  38. fi
  39. unset _package_local_setup_AMENT_CURRENT_PREFIX
  40. unset AMENT_CURRENT_PREFIX