#!/bin/bash # 自动更新 Lime Homebrew Cask 版本 # 用法: ./update-cask.sh # 示例: ./update-cask.sh 0.38.0 set -e VERSION=$1 REPO="aiclientproxy/lime" CASK_FILE="$(dirname "$0")/../Casks/lime.rb" if [ -z "$VERSION" ]; then echo "用法: $0 " echo "示例: $0 0.38.0" exit 1 fi echo "🔄 更新 Lime Cask 到版本 $VERSION" # 下载 DMG 并计算 sha256 ARM64_URL="https://github.com/$REPO/releases/download/v$VERSION/Lime_${VERSION}_aarch64.dmg" X64_URL="https://github.com/$REPO/releases/download/v$VERSION/Lime_${VERSION}_x64.dmg" TEMP_DIR=$(mktemp -d) trap "rm -rf $TEMP_DIR" EXIT echo "📥 下载 ARM64 DMG..." curl -sL "$ARM64_URL" -o "$TEMP_DIR/arm64.dmg" ARM64_SHA=$(shasum -a 256 "$TEMP_DIR/arm64.dmg" | awk '{print $1}') echo " SHA256: $ARM64_SHA" echo "📥 下载 x64 DMG..." curl -sL "$X64_URL" -o "$TEMP_DIR/x64.dmg" X64_SHA=$(shasum -a 256 "$TEMP_DIR/x64.dmg" | awk '{print $1}') echo " SHA256: $X64_SHA" # 更新 Cask 文件 echo "📝 更新 Cask 文件..." sed -i '' "s/version \".*\"/version \"$VERSION\"/" "$CASK_FILE" sed -i '' "/on_arm do/,/end/ s/sha256 \".*\"/sha256 \"$ARM64_SHA\"/" "$CASK_FILE" sed -i '' "/on_intel do/,/end/ s/sha256 \".*\"/sha256 \"$X64_SHA\"/" "$CASK_FILE" echo "✅ 更新完成!" echo "" echo "下一步:" echo " 1. git add Casks/lime.rb" echo " 2. git commit -m 'chore: bump lime to $VERSION'" echo " 3. git push"