From: Arvin Schnell Date: Tue, 28 Jun 2011 09:55:02 +0000 (+0200) Subject: - added snapper-zypp-plugin subpackage (fate #308626) X-Git-Tag: v0.1.3~353 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=818253f3ba94283c1929791d48701b5059366cf7;p=thirdparty%2Fsnapper.git - added snapper-zypp-plugin subpackage (fate #308626) --- diff --git a/package/snapper.changes b/package/snapper.changes index 8bdf0d13..fd053160 100644 --- a/package/snapper.changes +++ b/package/snapper.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jun 28 11:46:28 CEST 2011 - aschnell@suse.de + +- added snapper-zypp-plugin subpackage (fate #308626) + ------------------------------------------------------------------- Fri Jun 17 11:02:48 CEST 2011 - aschnell@suse.de diff --git a/scripts/Makefile.am b/scripts/Makefile.am index 38d9c9a0..90c76f9b 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -2,9 +2,10 @@ # Makefile.am for snapper/scripts # -EXTRA_DIST = snapper-hourly snapper-daily +EXTRA_DIST = snapper-hourly snapper-daily zypp-plugin.py install-data-local: install -D snapper-hourly $(DESTDIR)/etc/cron.hourly/suse.de-snapper install -D snapper-daily $(DESTDIR)/etc/cron.daily/suse.de-snapper + install -D zypp-plugin.py $(DESTDIR)/usr/lib/zypp/plugins/commit/snapper.py diff --git a/scripts/zypp-plugin.py b/scripts/zypp-plugin.py new file mode 100755 index 00000000..179d8a36 --- /dev/null +++ b/scripts/zypp-plugin.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +from subprocess import Popen, PIPE +from zypp_plugin import Plugin + +class MyPlugin(Plugin): + + def PLUGINBEGIN(self, headers, body): + + args = ["snapper", "create", "--type=pre", "--print-number", "--description=zypp"] + self.o = Popen(args, stdout=PIPE).communicate()[0].strip() + + self.ack() + + def PLUGINEND(self, headers, body): + + args = ["snapper", "create", "--type=post", "--pre-number=%s" % self.o] + Popen(args) + + self.ack() + sys.exit(0) + +plugin = MyPlugin() +plugin.main() diff --git a/snapper.spec.in b/snapper.spec.in index c8e7a371..5f741bdd 100644 --- a/snapper.spec.in +++ b/snapper.spec.in @@ -13,7 +13,7 @@ Source: snapper-%{version}.tar.bz2 Prefix: /usr BuildRequires: gcc-c++ boost-devel blocxx-devel doxygen dejagnu libxml2-devel Requires: libsnapper@LIBVERSION_MAJOR@ = %version -Recommends: cron logrotate +Recommends: cron logrotate snapper-zypp-plugin Summary: Tool for filesystem snapshot management Url: http://en.opensuse.org/Portal:Snapper @@ -113,3 +113,20 @@ Authors: %{_libdir}/libsnapper.la %{_libdir}/libsnapper.so %{prefix}/include/snapper + +%package -n snapper-zypp-plugin +Requires: snapper zypp-plugin-python > 0.2 +Summary: Plugin for zypp for calling snapper +Group: System/Packages + +%description -n snapper-zypp-plugin +This package contains a plugin for zypp that makes snapshots with snapper +during commits. + +Authors: +-------- + Arvin Schnell + +%files -n snapper-zypp-plugin +%defattr(-,root,root) +/usr/lib/zypp/plugins/commit/snapper.py