feat: add installation scripts for ROS2 Jazzy Desktop and ros-base with progress reporting

This commit is contained in:
Даниил Грабарь
2026-05-22 19:00:16 +03:00
parent 7cadd1d673
commit 2a70cdbe75
4 changed files with 206 additions and 440 deletions
+32
View File
@@ -0,0 +1,32 @@
#!/bin/bash
# Download and install the Webots simulator from the Cyberbotics GitHub release.
# Emits PROGRESS:<pct>:<label> lines so the Python caller can update its progress bar.
# Скачивает и устанавливает симулятор Webots из релизов GitHub Cyberbotics.
# Выводит строки PROGRESS:<pct>:<метка> для обновления прогресс-бара в Python.
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
PROGRESS() { echo "PROGRESS:$1:$2"; }
WEBOTS_VERSION="2025a"
DEB_URL="https://github.com/cyberbotics/webots/releases/download/R${WEBOTS_VERSION}/webots_${WEBOTS_VERSION}_amd64.deb"
TMP_DIR="$(mktemp -d)"
DEB_PATH="${TMP_DIR}/webots_${WEBOTS_VERSION}_amd64.deb"
cleanup() { rm -rf "$TMP_DIR"; }
trap cleanup EXIT
PROGRESS 5 "Downloading Webots ${WEBOTS_VERSION}..."
echo "Downloading Webots ${WEBOTS_VERSION}..."
echo "URL: ${DEB_URL}"
# wget writes download progress to stderr; redirect to stdout so it appears in the TUI log.
wget --progress=dot:mega -O "$DEB_PATH" "$DEB_URL" 2>&1
PROGRESS 70 "Installing Webots package..."
echo "Download complete. Installing..."
sudo apt-get install -y "$DEB_PATH"
PROGRESS 100 "Done"
echo "Webots ${WEBOTS_VERSION} installed successfully."