Mavlink-Router 安裝腳本
每次要安裝的時候,都要上網去 Google 一下步驟,乾脆寫一個腳本,自動執行,腳本:
#!/bin/bash
# 遇到錯誤就停止執行
set -e
echo "開始安裝 mavlink-router 依賴項目..."
sudo apt update
sudo apt install -y git meson ninja-build pkg-config gcc g++ systemd
# 定義目錄名稱
REPO_DIR="mavlink-router"
# 檢查目錄是否已存在,若存在則先移除或更名(視需求而定)
if [ -d "$REPO_DIR" ]; then
echo "目錄 $REPO_DIR 已存在,正在更新代碼..."
cd "$REPO_DIR"
git pull
else
echo "正在複製倉庫..."
git clone https://github.com/mavlink-router/mavlink-router
cd "$REPO_DIR"
fi
echo "更新子模組..."
git submodule update --init --recursive
echo "設定 Meson 編譯環境..."
# 如果 build 目錄已存在,先刪除以確保乾淨編譯
if [ -d "build" ]; then
rm -rf build
fi
meson setup build .
echo "開始編譯..."
ninja -C build
echo "安裝至系統..."
sudo ninja -C build install
echo "---"
echo "安裝完成!你可以輸入 'mavlink-router --version' 確認是否成功。"