summaryrefslogtreecommitdiffstats
path: root/arequal/arequal-run.sh
blob: 597cf26c457162147dd63a2c9807cd6e8282f306 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash



function do_copy()
{
    local src="$1";
    local dst="$2";

    rsync -avz $src $dst;
}


function calc_checksum()
{
    local dir="$1";

    echo "Calculating checksum on directory $dir ..."
    arequal-checksum "$dir";
    echo "-------------------------------------"
    echo
}


function main()
{
    local src="$1";
    local dst="$2";

    if [ $# -ne 2 ]; then
	echo "Usage: $0 <src> <dst>";
	echo "  e.g: $0 /usr /mnt/glusterfs/usr";
    fi

    do_copy "$src" "$dst";

    echo "Calculating checksums on source and destination";
    echo "===============================================";

    calc_checksum "$src";

    calc_checksum "$dst";
}

main "$@"