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' 確認是否成功。"

發表迴響