diff --git a/euler-copilot-shell.spec b/euler-copilot-shell.spec index 82859f10725932dffa07b21c3bf895bb087a30b6..729eb1c488155e082f3ba997d7a1d468ba308811 100644 --- a/euler-copilot-shell.spec +++ b/euler-copilot-shell.spec @@ -4,7 +4,7 @@ Name: euler-copilot-shell Version: 0.10.0 -Release: 4%{?dist} +Release: 5%{?dist} Summary: openEuler Intelligence 智能命令行工具集 License: MulanPSL-2.0 URL: https://gitee.com/openeuler/euler-copilot-shell @@ -34,8 +34,6 @@ openEuler Intelligence 智能 Shell 是一个智能命令行程序。 # 部署安装工具子包 %package -n openeuler-intelligence-installer Summary: openEuler Intelligence 部署安装脚本 -Requires: python3-aiohttp -Requires: python3-requests BuildArch: noarch %description -n openeuler-intelligence-installer @@ -98,7 +96,41 @@ ln -sf /usr/lib/openeuler-intelligence/scripts/deploy %{buildroot}%{_bindir}/ope /usr/lib/openeuler-intelligence %{_bindir}/openeuler-intelligence-installer +%post -n openeuler-intelligence-installer +# 在 post 阶段通过 pip 安装所需依赖 +packages=( + python3-aiohttp + python3-requests +) + +# 镜像源 +mirror="https://mirrors.huaweicloud.com/repository/pypi/simple" + +# 记录安装失败的包 +failed_packages=() + +# 逐个安装包 +for package in "${packages[@]}"; do + echo "正在安装: $package" + if pip install "$package" -i "$mirror"; then + echo -e "\033[0;32m$package 安装成功\033[0m" + else + echo -e "\033[0;31m$package 安装失败\033[0m" + failed_packages+=("$package") + fi + echo "----------------------------------------" +done + +# 如果有安装失败的包,给出提示 +if [ ${#failed_packages[@]} -ne 0 ]; then + echo -e "\033[0;31m以下包安装失败: ${failed_packages[*]}\033[0m" + exit 1 +fi + %changelog +* Tue Sep 09 2025 openEuler - 0.10.0-5 +- 将 python3-aiohttp 和 python3-requests放到post阶段安装 + * Tue Sep 09 2025 openEuler - 0.10.0-4 - 优化安装脚本:添加内核版本检查和架构支持,优化 MongoDB 和 MinIO 安装逻辑 - 优化 MCP 交互相关 TUI 样式 @@ -138,4 +170,4 @@ ln -sf /usr/lib/openeuler-intelligence/scripts/deploy %{buildroot}%{_bindir}/ope - Update build 6 * Mon Feb 24 2025 Hongyu Shi - 0.9.2-5 -- Add euler-copilot-shell +- Add euler-copilot-shell \ No newline at end of file