#!/bin/bash # ============================================================ # 闲言APP — WSL环境初始化脚本 # 创建时间: 2026-05-18 # 更新时间: 2026-05-18 # 作用: 在Windows WSL中初始化Flutter Linux构建环境 # 上次更新: 初始创建 # ============================================================ set -e echo "==========================================" echo " 闲言 — WSL 构建环境初始化" echo "==========================================" echo "" echo "📦 更新系统包..." sudo apt update && sudo apt upgrade -y echo "📦 安装构建工具和系统依赖..." sudo apt install -y \ clang cmake ninja-build pkg-config \ libgtk-3-dev liblzma-dev libstdc++-12-dev \ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \ libgstreamer-plugins-good1.0-dev \ libgstreamer-plugins-bad1.0-dev \ libgstreamer1.0-libav \ libasound2-dev libsecret-1-dev libbluetooth-dev \ libnotify-dev libmpv-dev libx11-dev \ curl unzip xz-utils zip dpkg-dev fakeroot \ fonts-noto-cjk fonts-noto-color-emoji \ git wget echo "" echo "🔍 检查 Flutter SDK..." if command -v flutter &> /dev/null; then echo "✅ Flutter 已安装: $(flutter --version | head -1)" else echo "📥 安装 Flutter SDK..." git clone https://github.com/flutter/flutter.git -b stable --depth 1 "$HOME/flutter" echo "" >> "$HOME/.bashrc" echo "export PATH=\"\$HOME/flutter/bin:\$PATH\"" >> "$HOME/.bashrc" export PATH="$HOME/flutter/bin:$PATH" flutter doctor fi echo "" echo "🔧 启用 Linux 桌面支持..." flutter config --enable-linux-desktop echo "" echo "📋 Flutter Doctor..." flutter doctor -v echo "" echo "==========================================" echo " ✅ WSL 环境初始化完成!" echo "==========================================" echo "" echo "下一步:" echo " 1. 将项目复制到WSL本地(加速构建):" echo " cp -r /mnt/e/project/flutter/f/xianyan ~/xianyan" echo "" echo " 2. 进入项目目录:" echo " cd ~/xianyan" echo "" echo " 3. 一键构建打包:" echo " bash linux/packaging/build_all.sh" echo "" echo " 或者分步执行:" echo " flutter pub get" echo " flutter build linux --release" echo " bash linux/packaging/build_tarball.sh" echo " bash linux/packaging/build_deb.sh" echo " bash linux/packaging/build_appimage.sh"