# HG changeset patch # User Christian Arnold # Date 1303988785 -7200 # Node ID 117aabc28c6ce79b61c30daf87fb28c213f1ebd7 import to mercurial diff -r 000000000000 -r 117aabc28c6c .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,11 @@ +syntax: glob +*.swp +debian/files +apt-feed-logbuch +ius.upgrade + + +syntax: regexp +(build|configure)-stamp$ +debian/ius.upgrade[./] + diff -r 000000000000 -r 117aabc28c6c 99iusupgrade --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/99iusupgrade Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,8 @@ +DPkg { + Pre-Invoke { + "wc -l < /var/log/apt/history.log > /tmp/lines_count.dat"; + }; + Post-Invoke { + "test -x /usr/sbin/apt-feed-logbuch && /usr/sbin/apt-feed-logbuch $(echo $PPID) || true"; + }; +}; diff -r 000000000000 -r 117aabc28c6c Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,24 @@ +SCRIPTS = apt-feed-logbuch ius.upgrade +APTCONFDIR = /etc/apt/apt.conf.d +DEFAULTCONFDIR = /etc/default +CLEANFILES = ${SCRIPTS} +DESTDIR = +prefix = /usr +sbindir = ${prefix}/sbin + +.PHONY: all clean install + +all: $(SCRIPTS) + +clean: + -rm -f ${CLEANFILES} + +install: all + install -d -m 0755 ${DESTDIR}/${sbindir} + install -m 0755 $(SCRIPTS) ${DESTDIR}/${sbindir}/ + install -m 0644 99iusupgrade ${DESTDIR}/${APTCONFDIR}/ + install -m 0644 ius.upgrade.conf ${DESTDIR}/${DEFAULTCONFDIR}/ + +%: %.sh + @cp -f $< $@ + @chmod a-w+x $@ diff -r 000000000000 -r 117aabc28c6c apt-feed-logbuch.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/apt-feed-logbuch.sh Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,36 @@ +#! /bin/sh +# +# automaticly update logbuch +# if using apt-get or aptitude command +# +# (C) 2011 by Christian Arnold - Schlittermann internet & unix support + +set -e + +unset LC_ALL +export LANG=C +export LC_CTYPE=en_US.UTF-8 + +APT_LOG="/var/log/apt/history.log" +LINES_COUNT="/tmp/lines_count.dat" +LOGBUCH_OPT="" + +if test -f /etc/default/ius.upgrade.conf; then + . /etc/default/ius.upgrade.conf +fi + +APT_CMD=$(ps -p $1 -o args=) +APT_TMP="/tmp/$$.tmp" +APT_OUT="/tmp/$$.out" + +if [ $APT_LOG -nt $LINES_COUNT ]; then + BEFOR=$(cat $LINES_COUNT) + AFTER=$(wc -l < $APT_LOG) + LINES=$(($AFTER - $BEFOR - 1)) + echo APT: $APT_CMD > $APT_OUT + tail -n $LINES $APT_LOG | sed -e '/^Start-Date:/d;/^Commandline:/d;/^End-Date:/d' >> $APT_TMP + perl -ne 'chomp; ($action, $packages) = split " ", $_, 2; print map { "- $action $_\n" } $packages =~ /\S+\s\(.*?\)/g' $APT_TMP >> $APT_OUT + logbuch $LOGBUCH_OPT --message=@$APT_OUT + # cleanup + rm -f $APT_TMP $LINES_COUNT $APT_OUT +fi diff -r 000000000000 -r 117aabc28c6c debian/changelog --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/changelog Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,60 @@ +ius.upgrade (1.0-1) stable; urgency=low + + * automaticly update logbuch if using apt-get or aptitude + + -- Christian Arnold Thu, 28 Apr 2011 11:03:48 +0200 + +ius.upgrade (0.9-1) stable; urgency=low + + * new upstream + + -- Christian Arnold Tue, 24 Mar 2009 12:31:30 +0100 + +ius.upgrade (0.8-1) stable; urgency=low + + * new upstream + + -- Marcus Obst Wed, 21 Jan 2009 12:06:44 +0100 + +ius.upgrade (0.7-1) stable; urgency=low + + * new upstream + + -- Marcus Obst Wed, 21 Jan 2009 12:06:44 +0100 + +ius.upgrade (0.6-1) stable; urgency=low + + * new upstream + + -- Heiko Schlittermann Wed, 16 Aug 2006 23:59:10 +0200 + +ius.upgrade (0.5-1) stable; urgency=low + + * new upstream + + -- Heiko Schlittermann Wed, 16 Aug 2006 23:59:10 +0200 + +ius.upgrade (0.4-1) stable; urgency=low + + * new upstream + + -- Heiko Schlittermann Wed, 3 Aug 2006 08:06:20 +0000 + +ius.upgrade (0.3-1) stable; urgency=low + + * new upstream + + -- Heiko Schlittermann Wed, 2 Aug 2006 08:06:20 +0000 + +ius.upgrade (0.2-1) stable; urgency=low + + * bug fixed + + -- Heiko Schlittermann Wed, 2 Aug 2006 08:06:20 +0000 + +ius.upgrade (0.1-1) stable; urgency=low + + * Initial Release. + + -- Heiko Schlittermann Wed, 2 Aug 2006 07:06:20 +0000 + diff -r 000000000000 -r 117aabc28c6c debian/compat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/compat Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,1 @@ +7 diff -r 000000000000 -r 117aabc28c6c debian/control --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/control Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,12 @@ +Source: ius.upgrade +Section: admin +Priority: optional +Maintainer: Heiko Schlittermann +Build-Depends: debhelper (>= 7.0.50~) +Standards-Version: 3.8.4 + +Package: ius.upgrade +Architecture: all +Depends: logbuch (>= 0.17) +Description: short script for logging apt-get/aptitude actions to logbuch + logging all apt-get/aptitude actions automatically to logbuch diff -r 000000000000 -r 117aabc28c6c debian/copyright --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/copyright Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,39 @@ +This work was packaged for Debian by: + + Christian Arnold on Tue, 28 Apr 2011 11:02:49 +0200 + +It was downloaded from: + + https://keller.schlittermann.de/hg/ius/ius.upgrade/ + +Upstream Author(s): + + Christian Arnold + +Copyright: + + Copyright (C) 2011 Schlittermann internet & unix support + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + +The Debian packaging is: + + Copyright (C) 2011 Christian Arnold + +and is licensed under the GPL version 3, see above. diff -r 000000000000 -r 117aabc28c6c debian/dirs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/dirs Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,4 @@ +usr/bin +usr/sbin +etc/apt/apt.conf.d +etc/default diff -r 000000000000 -r 117aabc28c6c debian/docs diff -r 000000000000 -r 117aabc28c6c debian/rules --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/debian/rules Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,13 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +%: + dh $@ diff -r 000000000000 -r 117aabc28c6c ius.upgrade.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ius.upgrade.conf Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,3 @@ +APT_LOG="/var/log/apt/history.log" +LINES_COUNT="/tmp/lines_count.dat" +#LOGBUCH_OPT="--nomail --nodb" diff -r 000000000000 -r 117aabc28c6c ius.upgrade.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ius.upgrade.sh Thu Apr 28 13:06:25 2011 +0200 @@ -0,0 +1,6 @@ +#! /bin/sh + +echo "###############################################################################" +echo "# You don't need ius.upgrade to add apt-get/aptitude informations to logbuch. #" +echo "# All apt-get/aptitude actions will be logged automatically. #" +echo "###############################################################################"