+-------------------------------------------------------------------
+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
# 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
--- /dev/null
+#!/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()
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
%{_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 <aschnell@suse.de>
+
+%files -n snapper-zypp-plugin
+%defattr(-,root,root)
+/usr/lib/zypp/plugins/commit/snapper.py