Пакет ls4sweep: Specfile

Name: ls4sweep
Version: 0.3.0
Release: alt2

Summary: Policy-based listing old backups for sweeping
License: GPL
Group: Archiving/Backup
Url: http://ilya-evseev.narod.ru/posix/%name
Source0: %url/%name-%version.tar.gz

BuildPreReq: help2man, gcc, glibc-devel, make
BuildPreReq: xsltproc, docbook-dtds, docbook-style-xsl

# %define rman1dir %_mandir/ru/man1

Summary(ru_RU.KOI8-R): \xf0\xd2\xcf\xd2\xc5\xd6\xc9\xd7\xc1\xce\xc9\xc5 \xc5\xd6\xc5\xc4\xce\xc5\xd7\xce\xd9\xc8 \xc1\xd2\xc8\xc9\xd7\xce\xd9\xc8 \xcb\xcf\xd0\xc9\xca \xd0\xcf \xda\xc1\xc4\xc1\xce\xce\xd9\xcd \xd0\xd2\xc1\xd7\xc9\xcc\xc1\xcd

%description
%name should be used as helper for removing extra old daily-created backups.

Sweeping policy consists from the set of records, where each record contains
the count of intervals (or periods) and the length of one period (in days).
%name checks creation or modification time of given files and displays names
of those when they mismatch policy. Only one file is keeping in each interval.

Consider following command:
    ls4sweep 3:1,2:3,2:10,2:30,3:90,5:365 *.zip
This means:
 - keep daily ZIP-archives in current directory for last 3 days
 - older than 3 days - keep 2 archives with 3-days delta
 - older than 9 days (3*1 + 2*3) - 2 archives with 10-days delta
 - older than one month (3*1 + 2*3 + 2+10) - 2 archives with monthly delta
 - older than 3 months - 3 archives with 90-days delta
 - older than one year - yearly archive for five years
 - display filenames of all remaining stuff

%name output can be directly passed to '| xargs -r /bin/rm -f' command.
When you create archives via cron(8), you can put cleanup via %name call
after creation.

%description -l ru_RU.KOI8-R
\xf5\xd4\xc9\xcc\xc9\xd4\xc1 %name \xd0\xd2\xc5\xc4\xce\xc1\xda\xce\xc1\xde\xc5\xce\xc1 \xc4\xcc\xd1 \xd5\xc4\xc1\xcc\xc5\xce\xc9\xd1 \xcc\xc9\xdb\xce\xc9\xc8 \xc1\xd2\xc8\xc9\xd7\xce\xd9\xc8 \xc6\xc1\xca\xcc\xcf\xd7.
\xef\xce\xc1 \xd0\xd2\xcf\xd7\xc5\xd2\xd1\xc5\xd4 \xd7\xd2\xc5\xcd\xd1 \xd3\xcf\xda\xc4\xc1\xce\xc9\xd1 \xc9\xcc\xc9 \xc9\xda\xcd\xc5\xce\xc5\xce\xc9\xd1 \xd5 \xd5\xcb\xc1\xda\xc1\xce\xce\xd9\xc8 \xc6\xc1\xca\xcc\xcf\xd7
\xd7 \xd3\xcf\xcf\xd4\xd7\xc5\xd4\xd3\xd4\xd7\xc9\xc9 \xd3 \xd0\xcf\xcc\xc9\xd4\xc9\xcb\xcf\xca \xd0\xd2\xcf\xd2\xc5\xd6\xc9\xd7\xc1\xce\xc9\xd1 \xc9 \xd2\xc1\xd3\xd0\xc5\xde\xc1\xd4\xd9\xd7\xc1\xc5\xd4 \xc9\xcd\xc5\xce\xc1 \xd4\xc5\xc8 \xc9\xda \xce\xc9\xc8,
\xcb\xcf\xd4\xcf\xd2\xd9\xc5 \xcd\xcf\xc7\xd5\xd4 \xc2\xd9\xd4\xd8 \xd5\xc4\xc1\xcc\xc5\xce\xd9, \xde\xd4\xcf\xc2\xd9 \xce\xc5 \xda\xc1\xce\xc9\xcd\xc1\xd4\xd8 \xcc\xc9\xdb\xce\xc5\xc5 \xcd\xc5\xd3\xd4\xcf.

\xf0\xcf\xcc\xc9\xd4\xc9\xcb\xc1 \xd0\xd2\xcf\xd2\xc5\xd6\xc9\xd7\xc1\xce\xc9\xd1 \xd3\xcf\xd3\xd4\xcf\xc9\xd4 \xc9\xda \xd3\xd0\xc9\xd3\xcb\xc1, \xcb\xc1\xd6\xc4\xd9\xca \xdc\xcc\xc5\xcd\xc5\xce\xd4 \xcb\xcf\xd4\xcf\xd2\xcf\xc7\xcf
\xd7\xcb\xcc\xc0\xde\xc1\xc5\xd4 \xd7 \xd3\xc5\xc2\xd1 \xcb\xcf\xcc\xc9\xde\xc5\xd3\xd4\xd7\xcf \xd7\xd2\xc5\xcd\xc5\xce\xce\xf9\xc8 \xcf\xd4\xd2\xc5\xda\xcb\xcf\xd7 \xc9 \xc4\xcc\xc9\xce\xd5 \xcf\xc4\xce\xcf\xc7\xcf \xcf\xd4\xd2\xc5\xda\xcb\xc1 \xd7 \xc4\xce\xd1\xc8.
\xe5\xd3\xcc\xc9 \xd7 \xcf\xc4\xce\xcf\xcd \xcf\xd4\xd2\xc5\xda\xcb\xc5 \xce\xc1\xca\xc4\xc5\xce\xcf \xce\xc5\xd3\xcb\xcf\xcc\xd8\xcb\xcf \xc1\xd2\xc8\xc9\xd7\xcf\xd7, %name \xd7\xd9\xd7\xc5\xc4\xc5\xd4 \xc9\xc8 \xc9\xcd\xc5\xce\xc1,
\xda\xc1 \xc9\xd3\xcb\xcc\xc0\xde\xc5\xce\xc9\xc5\xcd \xc9\xcd\xc5\xce\xc9 \xd3\xc1\xcd\xcf\xc7\xcf \xd3\xd4\xc1\xd2\xcf\xc7\xcf \xc9\xda \xce\xc9\xc8.

\xee\xc1\xd0\xd2\xc9\xcd\xc5\xd2, ls4sweep '3:1,2:3,2:10,2:30,3:90,5:365' *.zip \xcf\xda\xce\xc1\xde\xc1\xc5\xd4:
 - \xcf\xd3\xd4\xc1\xd7\xc9\xd4\xd8 \xd0\xcf \xcf\xc4\xce\xcf\xcd\xd5 \xc1\xd2\xc8\xc9\xd7\xd5 \xda\xc1 \xd0\xcf\xd3\xcc\xc5\xc4\xce\xc9\xc5 \xd4\xd2\xc9 \xc4\xce\xd1,
 - \xd3\xd4\xc1\xd2\xdb\xc5 \xd4ң\xc8 \xc4\xce\xc5\xca - \xc4\xd7\xc1 \xc1\xd2\xc8\xc9\xd7\xc1 \xd3 \xd4ң\xc8\xc4\xce\xc5\xd7\xce\xd9\xcd \xc9\xce\xd4\xc5\xd2\xd7\xc1\xcc\xcf\xcd,
 - \xd3\xd4\xc1\xd2\xdb\xc5 \xc4\xc5\xd7\xd1\xd4\xc9 \xc4\xce\xc5\xca (3*1 + 2*3) - \xc4\xd7\xc1 \xd3 \xc4\xc5\xd3\xd1\xd4\xc9\xc4\xce\xc5\xd7\xce\xd9\xcd \xc9\xce\xd4\xc5\xd2\xd7\xc1\xcc\xcf\xcd,
 - \xd3\xd4\xc1\xd2\xdb\xc5 \xcd\xc5\xd3\xd1\xc3\xc1 (3*1 + 2*3 + 2*10) - \xc4\xd7\xc1 \xd3 \xcd\xc5\xd3\xd1\xde\xce\xd9\xcd \xc9\xce\xd4\xc5\xd2\xd7\xc1\xcc\xcf\xcd,
 - \xd3\xd4\xc1\xd2\xdb\xc5 \xd4ң\xc8 \xcd\xc5\xd3\xd1\xc3\xc5\xd7 - \xd4\xd2\xc9 \xc1\xd2\xc8\xc9\xd7\xc1 \xd3 \xd4ң\xc8\xcd\xc5\xd3\xd1\xde\xce\xd9\xcd \xc9\xce\xd4\xc5\xd2\xd7\xc1\xcc\xcf\xcd,
 - \xd3\xd4\xc1\xd2\xdb\xc5 \xc7\xcf\xc4\xc1 - \xd0\xd1\xd4\xd8 \xc5\xd6\xc5\xc7\xcf\xc4\xce\xd9\xc8 \xc1\xd2\xc8\xc9\xd7\xcf\xd7,
 - \xc9\xcd\xc5\xce\xc1 \xd7\xd3\xc5\xc8 \xd0\xd2\xcf\xde\xc9\xc8 \xc1\xd2\xc8\xc9\xd7\xcf\xd7 \xd7\xd9\xd7\xc5\xd3\xd4\xc9 \xce\xc1 \xcb\xcf\xce\xd3\xcf\xcc\xd8.

\xf3\xcf\xda\xc4\xc1\xce\xce\xd9\xca \xc5\xc0 \xcc\xc9\xd3\xd4\xc9\xce\xc7 \xcd\xcf\xd6\xc5\xd4 \xc2\xd9\xd4\xd8 \xd0\xc5\xd2\xc5\xc4\xc1\xce \xcb\xcf\xcd\xc1\xce\xc4\xc5 '| xargs -r /bin/rm -f'.
\xe5\xd3\xcc\xc9 \xc1\xd2\xc8\xc9\xd7\xce\xd9\xc5 \xcb\xcf\xd0\xc9\xc9 \xc1\xd7\xd4\xcf\xcd\xc1\xd4\xc9\xde\xc5\xd3\xcb\xc9 \xd3\xcf\xda\xc4\xc1\xc0\xd4\xd3\xd1 \xcb\xc1\xd6\xc4\xd9\xca \xc4\xc5\xce\xd8 \xde\xc5\xd2\xc5\xda cron(8),
\xd2\xc5\xcb\xcf\xcd\xc5\xce\xc4\xd5\xc5\xd4\xd3\xd1 \xc4\xcf\xc2\xc1\xd7\xc9\xd4\xd8 \xd4\xd5\xc4\xc1 \xc9 \xd5\xc4\xc1\xcc\xc5\xce\xc9\xc5 \xd3\xd4\xc1\xd2\xd9\xc8 \xc1\xd2\xc8\xc9\xd7\xcf\xd7 \xd3 \xd0\xcf\xcd\xcf\xdd\xd8\xc0 %name.

%prep
%setup -qc

%build
%make

%install
%__mkdir_p %buildroot{%_bindir,%_man1dir}
%__cp -a %name     %buildroot%_bindir/%name
%__cp -a %name.man %buildroot%_man1dir/%name.1

%files
%_bindir/%name
%_man1dir/%name.1*
#rman1dir/%name.1.gz
%doc %name.html TODO LICENSE

%changelog
* Wed Jan 24 2018 Aleksei Nikiforov <darktemplar@altlinux.org> 0.3.0-alt2
- Updated spec to allow any man page compression.

* Wed Apr 17 2013 Dmitry V. Levin (QA) <qa_ldv@altlinux.org> 0.3.0-alt1.qa1
- NMU: rebuilt for debuginfo.

* Tue Jan  6 2009 Ilya Evseev <evseev@altlinux.ru> 0.3.0-alt1
- updated to new version 0.3.0 with 64-bit filesystems support

* Fri Oct 14 2005 Ilya Evseev <evseev@altlinux.ru> 0.2.1-alt1
- spec bugfix: URL macro
- added LICENSE file for conforming GNU GPL requirements

* Mon Jun 13 2005 Ilya Evseev <evseev@altlinux.ru> 0.2.0-alt1
- version 0.2.0

* Thu May  5 2005 Ilya Evseev <evseev@altlinux.ru> 0.1.1-alt1
- Initial build

## EOF ##