Merge remote-tracking branch 'origin/github/pr/45'
[grml.org.git] / mercurial / hg-snapshot-script
1 #!/bin/sh
2 set -e
3
4 caller=$(ps axww | mawk '/aptitude|apt-get/ {for (i=5; i<=NF ; i++) printf ("%s ",$i); printf ("\n") }' | head -1)
5
6 hg addremove 1>/dev/null
7 STATUS="$(hg st)"
8
9 if [ -z "$STATUS" ] ; then
10    echo "hg-snapshot-script: nothing to be done"
11 else
12    case "$1" in
13         pre)
14            echo "hg-snapshot-script: found changed files:"
15            hg st
16            hg ci -m "snapshot from $LOGNAME before: $caller"
17           ;;
18         post)
19            echo "hg-snapshot-script: found changed files:"
20            hg st
21            hg ci -m "snapshot from $LOGNAME after: $caller"
22           ;;
23         *)
24            echo "hg-snapshot-script: found changed files:"
25            hg st
26            hg ci -m "snapshot from $LOGNAME on $(date '+%Y-%m-%d - %H:%M:%S')"
27           ;;
28    esac
29 fi