63 lines
1.9 KiB
RPMSpec
63 lines
1.9 KiB
RPMSpec
%define _topdir .
|
|
%define buildroot ./builddir
|
|
%define VERSION %(cat __VERSION__)
|
|
|
|
Name: tis-tisbackup
|
|
Version: %{VERSION}
|
|
Release: 1%{?dist}
|
|
Summary: TisBackup backup manager
|
|
BuildArch: x86_64
|
|
|
|
Group: System Environment/Daemons
|
|
License: GPL
|
|
URL: http://dev.tranquil.it
|
|
Source0: ../
|
|
Prefix: /
|
|
|
|
%if "%{rhel}" == "8"
|
|
Requires: unzip rsync python3-paramiko python3-pyvmomi nfs-utils python3-flask python3-simplejson autofs python3-pexpect
|
|
%endif
|
|
%if "%{rhel}" == "7"
|
|
Requires: unzip rsync python36-paramiko python3-pyvmomi nfs-utils python3-flask python3-simplejson autofs pexpect
|
|
%endif
|
|
|
|
%description
|
|
|
|
%install
|
|
set -ex
|
|
|
|
mkdir -p %{buildroot}/opt/tisbackup/lib
|
|
mkdir -p %{buildroot}/usr/lib/systemd/system/
|
|
mkdir -p %{buildroot}/etc/cron.d/
|
|
mkdir -p %{buildroot}/etc/tis
|
|
mkdir -p %{buildroot}/usr/bin/
|
|
|
|
pip3 install -r ../../requirements.txt -t %{buildroot}/opt/tisbackup/lib
|
|
|
|
rsync --exclude "deb/" --exclude "doc/" --exclude "rpm/" --exclude ".git" -aP ../../ %{buildroot}/opt/tisbackup/
|
|
rsync -aP ../../scripts/tisbackup_gui.service %{buildroot}/usr/lib/systemd/system/
|
|
rsync -aP ../../scripts/tisbackup_huey.service %{buildroot}/usr/lib/systemd/system/
|
|
rsync -aP ../../samples/tisbackup.cron %{buildroot}/etc/cron.d/tisbackup
|
|
rsync -aP ../../samples/tisbackup_gui.ini %{buildroot}/etc/tis
|
|
rsync -aP ../../samples/tisbackup-config.ini.sample %{buildroot}/etc/tis/tisbackup-config.ini.sample
|
|
ln -s /opt/tisbackup/tisbackup.py %{buildroot}/usr/bin/tisbackup
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%attr(-,root,root)/opt/tisbackup/
|
|
%attr(-,root,root)/usr/lib/systemd/system/tisbackup_gui.service
|
|
%attr(-,root,root)/usr/lib/systemd/system/tisbackup_huey.service
|
|
%attr(-,root,root)/etc/tis
|
|
%attr(-,root,root)/etc/cron.d/tisbackup
|
|
%attr(-,root,root)/usr/bin/tisbackup
|
|
|
|
%pre
|
|
|
|
|
|
%post
|
|
python3 -m compileall /opt/tisbackup/
|
|
find /opt/tisbackup -name "*.pyc" -exec rm -rf {} \;
|
|
|
|
%postun
|
|
rm -rf /opt/tisbackup
|