build.sh 995 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. # 编译脚本
  3. # 使用 colcon 编译 ROS 2 工作空间
  4. set -e
  5. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  6. REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
  7. cd "$REPO_ROOT"
  8. echo "=========================================="
  9. echo " 编译 Ghost 工程"
  10. echo "=========================================="
  11. # 检查是否已 source ROS 2 环境
  12. if [ -z "$ROS_DISTRO" ]; then
  13. echo "警告: 未检测到 ROS 2 环境"
  14. echo "请先执行: source /opt/ros/<distro>/setup.bash"
  15. echo "例如: source /opt/ros/humble/setup.bash"
  16. read -p "是否继续? (y/n): " -n 1 -r
  17. echo
  18. if [[ ! $REPLY =~ ^[Yy]$ ]]; then
  19. exit 1
  20. fi
  21. fi
  22. # 创建 build 和 install 目录(colcon 会自动创建,但可显式指定)
  23. mkdir -p build install log
  24. # 编译
  25. echo ">>> 开始编译..."
  26. colcon build --symlink-install "$@"
  27. echo ""
  28. echo "完成: 编译成功"
  29. echo "安装目录: $REPO_ROOT/install"
  30. echo "使用前请执行: source $REPO_ROOT/install/setup.bash"