Code reorganization. Display recording fixes. Search Flight Planner Fixes. Bug Fixes
This commit is contained in:
@@ -1,38 +1,20 @@
|
||||
#!/bin/bash
|
||||
# =============================================================================
|
||||
# UAV-UGV Simulation - Uninstall Script
|
||||
# =============================================================================
|
||||
# Removes ArduPilot, ardupilot_gazebo, and project files
|
||||
# Does NOT remove ROS 2 or Gazebo (system packages)
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/uninstall.sh # Remove ArduPilot and plugin only
|
||||
# ./scripts/uninstall.sh --all # Remove everything including project
|
||||
# =============================================================================
|
||||
|
||||
set -e
|
||||
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
BLUE='\033[0;34m'
|
||||
NC='\033[0m'
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
||||
|
||||
ARDUPILOT_HOME="$HOME/ardupilot"
|
||||
ARDUPILOT_GZ="$HOME/ardupilot_gazebo"
|
||||
|
||||
echo -e "${BLUE}==========================================${NC}"
|
||||
echo -e "${BLUE} UAV-UGV Simulation - Uninstall${NC}"
|
||||
echo -e "${BLUE}==========================================${NC}"
|
||||
echo ""
|
||||
|
||||
# Parse arguments
|
||||
REMOVE_ALL=false
|
||||
FORCE=false
|
||||
|
||||
for arg in "$@"; do
|
||||
case $arg in
|
||||
--all)
|
||||
@@ -54,8 +36,6 @@ for arg in "$@"; do
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Confirmation
|
||||
if [ "$FORCE" = false ]; then
|
||||
echo "This will remove:"
|
||||
echo " - ArduPilot SITL ($ARDUPILOT_HOME)"
|
||||
@@ -73,10 +53,7 @@ if [ "$FORCE" = false ]; then
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
|
||||
# Kill running processes
|
||||
echo -e "${YELLOW}Stopping running processes...${NC}"
|
||||
pkill -f "sim_vehicle.py" 2>/dev/null || true
|
||||
pkill -f "mavproxy" 2>/dev/null || true
|
||||
@@ -86,8 +63,6 @@ pkill -f "gz sim" 2>/dev/null || true
|
||||
pkill -f "gzserver" 2>/dev/null || true
|
||||
pkill -f "gzclient" 2>/dev/null || true
|
||||
sleep 1
|
||||
|
||||
# Remove ArduPilot
|
||||
if [ -d "$ARDUPILOT_HOME" ]; then
|
||||
echo -e "${YELLOW}Removing ArduPilot ($ARDUPILOT_HOME)...${NC}"
|
||||
rm -rf "$ARDUPILOT_HOME"
|
||||
@@ -95,8 +70,6 @@ if [ -d "$ARDUPILOT_HOME" ]; then
|
||||
else
|
||||
echo "ArduPilot not found at $ARDUPILOT_HOME"
|
||||
fi
|
||||
|
||||
# Remove ardupilot_gazebo
|
||||
if [ -d "$ARDUPILOT_GZ" ]; then
|
||||
echo -e "${YELLOW}Removing ardupilot_gazebo ($ARDUPILOT_GZ)...${NC}"
|
||||
rm -rf "$ARDUPILOT_GZ"
|
||||
@@ -104,33 +77,22 @@ if [ -d "$ARDUPILOT_GZ" ]; then
|
||||
else
|
||||
echo "ardupilot_gazebo not found at $ARDUPILOT_GZ"
|
||||
fi
|
||||
|
||||
# Remove Python venv
|
||||
if [ -d "$PROJECT_DIR/venv" ]; then
|
||||
echo -e "${YELLOW}Removing Python virtual environment...${NC}"
|
||||
rm -rf "$PROJECT_DIR/venv"
|
||||
echo -e "${GREEN}Removed venv${NC}"
|
||||
fi
|
||||
|
||||
# Remove generated files
|
||||
rm -f "$PROJECT_DIR/activate_venv.sh" 2>/dev/null || true
|
||||
rm -f "$PROJECT_DIR/wsl_env.sh" 2>/dev/null || true
|
||||
|
||||
# Remove ArduPilot environment files
|
||||
rm -f "$HOME/.ardupilot_env" 2>/dev/null || true
|
||||
|
||||
# Remove pip user packages
|
||||
echo -e "${YELLOW}Removing user pip packages (mavproxy, pymavlink)...${NC}"
|
||||
pip3 uninstall -y mavproxy pymavlink pexpect 2>/dev/null || true
|
||||
|
||||
# Remove project directory if --all
|
||||
if [ "$REMOVE_ALL" = true ]; then
|
||||
echo -e "${YELLOW}Removing project directory ($PROJECT_DIR)...${NC}"
|
||||
cd "$HOME"
|
||||
rm -rf "$PROJECT_DIR"
|
||||
echo -e "${GREEN}Removed project directory${NC}"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo -e "${GREEN}==========================================${NC}"
|
||||
echo -e "${GREEN} Uninstall Complete${NC}"
|
||||
|
||||
Reference in New Issue
Block a user