From 30559c4a62f0eec85b55754bbdb7d512a8c12c1b Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 Sep 2025 08:01:54 +0000 Subject: automatic import of aops-mcp --- .gitignore | 1 + aops-mcp.spec | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 76 insertions(+) create mode 100644 aops-mcp.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..272eb36 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/aops-mcp-1.0.0.tar.gz diff --git a/aops-mcp.spec b/aops-mcp.spec new file mode 100644 index 0000000..e631b41 --- /dev/null +++ b/aops-mcp.spec @@ -0,0 +1,74 @@ +Name: aops-mcp +Version: 1.0.0 +Release: 1%{?dist} +Summary: Aops MCP Service + +License: MulanPSL-2.0 +URL: https://gitee.com/Victeo/AOPS_MCP_Server +Source0: %{name}-%{version}.tar.gz + +%global debug_package %{nil} +%global _enable_debug_package 0 + +BuildRequires: python3-setuptools +BuildRequires: python3-pip +Requires: python3, systemd + +%description +Aops MCP Service packaged as RPM. + +%prep +%setup -q + +%build +# 创建虚拟环境 +%{__python3} -m venv %{_builddir}/%{name}-%{version}/venv + +# 激活虚拟环境并安装依赖 +source %{_builddir}/%{name}-%{version}/venv/bin/activate +pip install . -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple +deactivate +rm -rf %{_builddir}/%{name}-%{version}/build + +%install +rm -rf %{buildroot} + +# 创建应用目录 +mkdir -p %{buildroot}/opt/%{name} + +# 复制整个项目(包括虚拟环境) +cp -r %{_builddir}/%{name}-%{version}/venv %{buildroot}/opt/%{name}/ + +find %{buildroot}/opt/%{name}/venv/bin -type f -exec \ + sed -i "1s|^#!.*|#!/opt/%{name}/venv/bin/python|" {} \; + +# 复制 systemd 服务文件 +mkdir -p %{buildroot}%{_unitdir} +install -m 644 aops-mcp.service %{buildroot}%{_unitdir}/ + +# 创建可执行文件符号链接 +mkdir -p %{buildroot}%{_bindir} +ln -s /opt/%{name}/venv/bin/aops-mcp %{buildroot}%{_bindir}/aops-mcp + +%post +# systemd 配置 +%systemd_post aops-mcp.service + +%preun +# 卸载前停止服务 +%systemd_preun aops-mcp.service + +%postun +# 清理配置 +%systemd_postun_with_restart aops-mcp.service + +%files +%dir /opt/%{name} +/opt/%{name}/* +%license LICENSE +%{_bindir}/aops-mcp +%{_unitdir}/aops-mcp.service + +%changelog +* Tue Sep 16 2025 ShiLei <845621916@qq.com> - 1.0-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..ff403df --- /dev/null +++ b/sources @@ -0,0 +1 @@ +b05271f05b7f18961bc62d246ced2492 aops-mcp-1.0.0.tar.gz -- cgit v1.2.3