Make all indentation consistent.
[matthijs/upstream/backupninja.git] / handlers / trac.in
1 # -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*-
2 #
3 # this handler will backup trac environments (based on the svn handler)
4 #
5 # http://trac.edgewall.com/
6 #
7
8 getconf src /var/lib/trac
9 getconf dest /var/backups/trac
10 getconf tmp /var/backups/trac.tmp
11
12 cd $src
13 for repo in `find . -name VERSION`
14 do
15    repo=`dirname $repo`
16    if [ "$repo" == "." ]
17    then
18       repo=""
19    fi
20
21    # Just make the parent directory for $tmp/$repo
22    parentdir=`dirname $tmp/$repo`
23    ret=`mkdir -p $parentdir 2>&1`
24    code=$?
25    if [ "$ret" ]; then
26       debug "$ret"
27    fi
28    if [ $code != 0 ]; then
29       error "command failed mkdir -p $parentdir"
30    fi
31
32    ret=`trac-admin $src/$repo hotcopy $tmp/$repo 2>&1`
33    code=$?
34    if [ "$ret" ]; then
35       debug "$ret"
36    fi
37    if [ $code != 0 ]; then
38       error "command failed -- trac-admin $src/$repo hotcopy $tmp/$repo"
39    fi
40 done
41
42 if [ -d $dest -a -d $tmp ]; then
43    rm -rf $dest
44 fi
45 if [ -d $tmp ]; then
46    mv $tmp $dest
47 fi
48
49 exit 0
50
51 # vim: filetype=sh