feat: Enhance Download Verification in Installation Script

- Add verbose curl download logging
- Implement file size check for downloaded binaries
- Provide detailed error messages for download failures
- Improve download error handling and diagnostics
This commit is contained in:
yeongpin 2025-02-25 11:53:37 +08:00
parent d131bccac0
commit e2e2ebc12e

View File

@ -78,11 +78,26 @@ install_cursor_free_vip() {
echo -e "${CYAN} 正在下載到 ${downloads_dir}...${NC}" echo -e "${CYAN} 正在下載到 ${downloads_dir}...${NC}"
echo -e "${CYAN} 下載鏈接: ${download_url}${NC}" echo -e "${CYAN} 下載鏈接: ${download_url}${NC}"
if ! curl -L -o "${binary_path}" "$download_url"; then # 使用 -v 参数显示详细信息
if ! curl -v -L -o "${binary_path}" "$download_url"; then
echo -e "${RED}❌ 下載失敗${NC}" echo -e "${RED}❌ 下載失敗${NC}"
exit 1 exit 1
fi fi
# 检查下载的文件大小
local file_size=$(stat -f%z "${binary_path}" 2>/dev/null || stat -c%s "${binary_path}" 2>/dev/null)
echo -e "${CYAN} 下載的文件大小: ${file_size} 字節${NC}"
# 如果文件太小,可能是错误信息
if [ "$file_size" -lt 1000 ]; then
echo -e "${YELLOW}⚠️ 警告: 下載的文件太小,可能不是有效的可執行文件${NC}"
echo -e "${YELLOW}⚠️ 文件內容:${NC}"
cat "${binary_path}"
echo ""
echo -e "${RED}❌ 下載失敗,請檢查版本號和操作系統是否正確${NC}"
exit 1
fi
echo -e "${CYAN} 正在設置執行權限...${NC}" echo -e "${CYAN} 正在設置執行權限...${NC}"
chmod +x "${binary_path}" chmod +x "${binary_path}"