diff options
Diffstat (limited to 'arequal/arequal-run.sh')
-rwxr-xr-x | arequal/arequal-run.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arequal/arequal-run.sh b/arequal/arequal-run.sh new file mode 100755 index 0000000..597cf26 --- /dev/null +++ b/arequal/arequal-run.sh @@ -0,0 +1,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 "$@" |