%define debug_package %{nil} Name: PilotGo Version: 2.0.1 Release: 2 Summary: PilotGo is a plugable operation platform written in go License: MulanPSL-2.0 URL: https://gitee.com/openeuler/PilotGo Source0: https://gitee.com/openeuler/PilotGo/%{name}-%{version}.tar.gz # Web packaged from ace055a5584482443e9fcfcca906cff2949f6c9b Source1: PilotGo-web.tar.gz BuildRequires: systemd BuildRequires: golang %description PilotGo is a plugable operation platform written in go. %package server Summary: PilotGo server Provides: pilotgo-server = %{version}-%{release} %description server PilotGo server. %package agent Summary: PilotGo agent Provides: pilotgo-agent = %{version}-%{release} %description agent PilotGo agent. %prep %autosetup -p1 -n %{name}-%{version} tar -xzvf %{SOURCE1} %build # server GO111MODULE=on go build -mod=vendor -o PilotGo-server pkg/app/server/main.go # agent GO111MODULE=on go build -mod=vendor -o PilotGo-agent pkg/app/agent/main.go %install mkdir -p %{buildroot}/opt/PilotGo/{server/{frontend,log},agent/log} # server install -D -m 0755 PilotGo-server %{buildroot}/opt/PilotGo/server install -D -m 0644 config_server.yaml.templete %{buildroot}/opt/PilotGo/server/config_server.yaml install -D -m 0644 scripts/service/PilotGo-server.service %{buildroot}%{_unitdir}/PilotGo-server.service cp -rf frontend/dist %{buildroot}/opt/PilotGo/server/frontend # agent install -D -m 0755 PilotGo-agent %{buildroot}/opt/PilotGo/agent install -D -m 0644 config_agent.yaml.templete %{buildroot}/opt/PilotGo/agent/config_agent.yaml install -D -m 0644 scripts/service/PilotGo-agent.service %{buildroot}%{_unitdir}/PilotGo-agent.service %post server %systemd_post PilotGo-server.service %preun server %systemd_preun PilotGo-server.service %postun server %systemd_postun PilotGo-server.service %post agent %systemd_post PilotGo-agent.service %preun agent %systemd_preun PilotGo-agent.service %postun agent %systemd_postun PilotGo-agent.service %files server %dir /opt/PilotGo %dir /opt/PilotGo/server %dir /opt/PilotGo/server/log /opt/PilotGo/server/PilotGo-server /opt/PilotGo/server/config_server.yaml %dir /opt/PilotGo/server/frontend /opt/PilotGo/server/frontend/dist %{_unitdir}/PilotGo-server.service %files agent %dir /opt/PilotGo %dir /opt/PilotGo/agent %dir /opt/PilotGo/agent/log /opt/PilotGo/agent/PilotGo-agent /opt/PilotGo/agent/config_agent.yaml %{_unitdir}/PilotGo-agent.service %changelog * Wed Sep 13 2023 wubijie - 2.0.1-2 - Modify the README.md file * Fri Sep 01 2023 jianxinyu - 2.0.1-1 - Package init