Merge branch 'pacman-g2'
[jelmer/etckeeper.git] / etckeeper
1 #!/bin/sh
2 set -e
3
4 if [ -e /etc/etckeeper/etckeeper.conf ]; then
5         . /etc/etckeeper/etckeeper.conf
6 fi
7
8 if [ ! -z "$GIT_COMMIT_OPTIONS" ]; then
9         export GIT_COMMIT_OPTIONS
10 fi
11 if [ ! -z "$HIGHLEVEL_PACKAGE_MANAGER" ]; then
12         export HIGHLEVEL_PACKAGE_MANAGER
13 fi
14 if [ ! -z "$LOWLEVEL_PACKAGE_MANAGER" ]; then
15         export LOWLEVEL_PACKAGE_MANAGER
16 fi
17
18 if [ -z "$1" ]; then
19         echo "usage: etckeeper command [directory]" >&2
20         exit 1
21 fi
22 command="$1"
23 shift 1
24
25 if [ ! -d "/etc/etckeeper/$command.d" ]; then
26         echo "etckeeper: /etc/etckeeper/$command.d does not exist" >&2
27         exit 1
28 fi
29
30 if [ -n "$1" ]; then
31         cd "$1"
32 else
33         cd /etc
34 fi
35
36 run-parts --exit-on-error "/etc/etckeeper/$command.d"