mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 03:30:48 +08:00
101 lines
No EOL
2.7 KiB
Bash
101 lines
No EOL
2.7 KiB
Bash
#!/bin/bash
|
||
|
||
# Word Reader 技能安装脚本
|
||
# 此脚本会自动安装依赖并设置技能
|
||
|
||
set -e
|
||
|
||
echo "=== Word Reader 技能安装 ==="
|
||
echo ""
|
||
|
||
# 检查 Python 版本
|
||
echo "🔍 检查 Python 版本..."
|
||
python_version=$(python3 --version 2>&1)
|
||
echo " Python 版本: $python_version"
|
||
|
||
if ! python3 -c "import sys; assert sys.version_info >= (3, 6)"; then
|
||
echo "❌ 错误:需要 Python 3.6 或更高版本"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ Python 版本检查通过"
|
||
echo ""
|
||
|
||
# 检查并安装依赖
|
||
echo "📦 检查依赖..."
|
||
|
||
# 检查 pip
|
||
if ! command -v pip3 &> /dev/null; then
|
||
echo " 🔧 安装 pip..."
|
||
python3 -m ensurepip --upgrade 2>/dev/null || {
|
||
echo " ❌ 无法安装 pip,尝试使用系统包管理器"
|
||
if command -v apt &> /dev/null; then
|
||
sudo apt update
|
||
sudo apt install -y python3-pip
|
||
elif command -v yum &> /dev/null; then
|
||
sudo yum install -y python3-pip
|
||
elif command -v brew &> /dev/null; then
|
||
brew install python3
|
||
else
|
||
echo " ❌ 无法自动安装 pip,请手动安装"
|
||
exit 1
|
||
fi
|
||
}
|
||
fi
|
||
|
||
# 检查 python-docx
|
||
if ! python3 -c "import docx" 2>/dev/null; then
|
||
echo " 🔧 安装 python-docx..."
|
||
if python3 -m pip install python-docx --break-system-packages 2>/dev/null; then
|
||
echo " ✅ python-docx 安装完成"
|
||
elif python3 -m pip install python-docx 2>/dev/null; then
|
||
echo " ✅ python-docx 安装完成"
|
||
else
|
||
echo "❌ 无法安装 python-docx"
|
||
exit 1
|
||
fi
|
||
else
|
||
echo " ✅ python-docx 已安装"
|
||
fi
|
||
|
||
# 检查 antiword(可选)
|
||
if command -v antiword >/dev/null 2>&1; then
|
||
echo " ✅ antiword 已安装"
|
||
else
|
||
echo " ⚠️ antiword 未安装(可选,用于 .doc 格式支持)"
|
||
echo " 推荐安装命令:"
|
||
echo " Ubuntu/Debian: sudo apt-get install antiword"
|
||
echo " macOS: brew install antiword"
|
||
fi
|
||
|
||
echo ""
|
||
|
||
# 设置执行权限
|
||
echo "🔐 设置执行权限..."
|
||
chmod +x scripts/read_word.py
|
||
echo "✅ 执行权限已设置"
|
||
echo ""
|
||
|
||
# 验证安装
|
||
echo "🧪 验证安装..."
|
||
python3 scripts/read_word.py --help >/dev/null 2>&1
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 安装验证成功"
|
||
else
|
||
echo "❌ 安装验证失败"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "🎉 Word Reader 技能安装完成!"
|
||
echo ""
|
||
echo "📖 使用方法:"
|
||
echo " python3 scripts/read_word.py 文档.docx"
|
||
echo " python3 scripts/read_word.py 文档.docx --format json"
|
||
echo " python3 scripts/read_word.py 文档.docx --format markdown"
|
||
echo ""
|
||
echo "📖 更多帮助:"
|
||
echo " python3 scripts/read_word.py --help"
|
||
echo ""
|
||
echo "📖 运行演示:"
|
||
echo " ./demo.sh" |