# # Copyright 2017-2018 Amazon.com, Inc. and its affiliates. All Rights Reserved. # # Licensed under the MIT License. See the LICENSE accompanying this file # for the specific language governing permissions and limitations under # the License. # %if 0%{?amzn1} %global python_requires system-python %else %global python_requires python2 %endif %if 0%{?amzn1} || 0%{?rhel} == 6 %global with_systemd 0 %else %global with_systemd 1 %endif Name : amazon-efs-utils Version : 1.4 Release : 1%{?dist} Summary : This package provides utilities for simplifying the use of EFS file systems Group : Amazon/Tools License : MIT URL : https://aws.amazon.com/efs Packager : Amazon.com, Inc. Vendor : Amazon.com BuildArch : noarch Requires : nfs-utils Requires : stunnel >= 4.56 Requires : %{python_requires} %if %{with_systemd} BuildRequires : systemd %{?systemd_requires} %else Requires(post) : /sbin/chkconfig Requires(preun) : /sbin/service /sbin/chkconfig Requires(postun) : /sbin/service %endif Source : %{name}.tar.gz %description This package provides utilities for simplifying the use of EFS file systems %prep %setup -n %{name} %install mkdir -p %{buildroot}%{_sysconfdir}/amazon/efs %if %{with_systemd} mkdir -p %{buildroot}%{_unitdir} install -p -m 644 %{_builddir}/%{name}/dist/amazon-efs-mount-watchdog.service %{buildroot}%{_unitdir} %else mkdir -p %{buildroot}%{_sysconfdir}/init install -p -m 644 %{_builddir}/%{name}/dist/amazon-efs-mount-watchdog.conf %{buildroot}%{_sysconfdir}/init %endif mkdir -p %{buildroot}/sbin mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_localstatedir}/log/amazon/efs mkdir -p %{buildroot}%{_mandir}/man8 install -p -m 644 %{_builddir}/%{name}/dist/efs-utils.conf %{buildroot}%{_sysconfdir}/amazon/efs install -p -m 444 %{_builddir}/%{name}/dist/efs-utils.crt %{buildroot}%{_sysconfdir}/amazon/efs install -p -m 755 %{_builddir}/%{name}/src/mount_efs/__init__.py %{buildroot}/sbin/mount.efs install -p -m 755 %{_builddir}/%{name}/src/watchdog/__init__.py %{buildroot}%{_bindir}/amazon-efs-mount-watchdog install -p -m 644 %{_builddir}/%{name}/man/mount.efs.8 %{buildroot}%{_mandir}/man8 %files %defattr(-,root,root,-) %if %{with_systemd} %{_unitdir}/amazon-efs-mount-watchdog.service %else %config(noreplace) %{_sysconfdir}/init/amazon-efs-mount-watchdog.conf %endif %{_sysconfdir}/amazon/efs/efs-utils.crt /sbin/mount.efs %{_bindir}/amazon-efs-mount-watchdog /var/log/amazon %{_mandir}/man8/mount.efs.8.gz %config(noreplace) %{_sysconfdir}/amazon/efs/efs-utils.conf %if %{with_systemd} %post %systemd_post amazon-efs-mount-watchdog.service %preun %systemd_preun amazon-efs-mount-watchdog.service %postun %systemd_postun_with_restart amazon-efs-mount-watchdog.service %else %preun if [ $1 -eq 0 ]; then /sbin/stop amazon-efs-mount-watchdog &> /dev/null || true fi %postun if [ $1 -eq 1 ]; then /sbin/restart amazon-efs-mount-watchdog &> /dev/null || true fi %endif %clean