Added /etc/apt/apt.conf.example + /etc/apt/hg-snapshot-script
[grml-etc-core.git] / etc / apt / hg-snapshot-script
1 #!/bin/sh
2 # Filename:      hg-snapshot-script
3 # Purpose:       automatically track changed files using mercurial
4 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2 or any later version.
7 # Latest change: Mit Sep 26 22:46:32 CEST 2007 [mika]
8 ################################################################################
9
10 set -e
11
12 caller=$(ps axww | mawk '/aptitude|apt-get/ {for (i=5; i<=NF ; i++) printf ("%s ",$i); printf ("\n") }' | head -1)
13
14 hg addremove 1>/dev/null
15 STATUS="$(hg st)"
16
17 if [ -z "$STATUS" ] ; then
18    echo "hg-snapshot-script: nothing to be done"
19 else
20    case "$1" in
21         pre)
22            echo "hg-snapshot-script: found changed files:"
23            hg st
24            hg ci -m "snapshot from $LOGNAME before: $caller"
25           ;;
26         post)
27            echo "hg-snapshot-script: found changed files:"
28            hg st
29            hg ci -m "snapshot from $LOGNAME after: $caller"
30           ;;
31         *)
32            echo "hg-snapshot-script: found changed files:"
33            hg st
34            hg ci -m "snapshot from $LOGNAME on $(date '+%Y-%m-%d - %H:%M:%S')"
35           ;;
36    esac
37 fi
38
39 ## END OF FILE #################################################################