diff --git a/PilotGo-2.0.1.tar.gz b/PilotGo-2.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d9826271efadd4e894dafa868744a6c1e9a2b402 Binary files /dev/null and b/PilotGo-2.0.1.tar.gz differ diff --git a/PilotGo-web.tar.gz b/PilotGo-web.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3124bfec00e0f3cd7a1ca8c8db40aadd166dc1c Binary files /dev/null and b/PilotGo-web.tar.gz differ diff --git a/PilotGo.spec b/PilotGo.spec new file mode 100755 index 0000000000000000000000000000000000000000..75f1ddff61aa2bd8346ecb4559afaf0af968575a --- /dev/null +++ b/PilotGo.spec @@ -0,0 +1,94 @@ +%define debug_package %{nil} + +Name: PilotGo +Version: 2.0.1 +Release: 1 +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 +* Fri Sep 01 2023 jianxinyu - 2.0.1-1 +- Package init +