mosn
1Name: %{AFENP_NAME}
2Version: %{AFENP_VERSION}
3Release: %{AFENP_RELEASE}
4Source: %{name}-%{version}.tar.gz
5License: MIT
6Group: Tools/Docker
7Packager: ant-frontend <o_dept_55122@list.alibaba-inc.com>
8Vendor: Alipay.com
9Summary: alipay sofa-mosn
10
11%define _homedir /home/admin/mosn
12
13%description
14Mosn is a net stub, used as a mesh sidecar
15
16%{AFENP_GIT_NOTES}
17
18%prep
19rm -rf %{buildroot}
20
21%setup -q
22
23%build
24
25%install
26mkdir -p $RPM_BUILD_ROOT/%{_homedir}/bin
27mkdir -p $RPM_BUILD_ROOT/%{_homedir}/conf
28install -m 755 mosnd $RPM_BUILD_ROOT/%{_homedir}/bin
29install -m 666 mosn_config.json $RPM_BUILD_ROOT/%{_homedir}/conf
30mkdir -p $RPM_BUILD_ROOT/etc/init.d
31mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
32install -m 755 mosnd.service $RPM_BUILD_ROOT/etc/init.d/mosnd
33install -m 755 mosnd.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/mosnd
34ls -al $RPM_BUILD_ROOT/%{_homedir}/bin
35ls -al $RPM_BUILD_ROOT/%{_homedir}/conf
36
37%preun
38
39%post
40cp /etc/cron.daily/logrotate /etc/cron.hourly/
41
42%files
43%{_homedir}/bin/mosnd
44%config(noreplace) %{_homedir}/conf/mosn_config.json
45/etc/init.d/mosnd
46/etc/logrotate.d/mosnd
47
48%clean
49rm -rf $RPM_BUILD_ROOT
50