From 18d991b19b9284328b0cddb5159a7083e2bae9d2 Mon Sep 17 00:00:00 2001 From: "root@saturn" Date: Tue, 2 Feb 2016 13:33:46 +0100 Subject: [PATCH] error handling improvment in archlinux.sh --- archlinux.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/archlinux.sh b/archlinux.sh index 55c73d0..429e7ab 100755 --- a/archlinux.sh +++ b/archlinux.sh @@ -1,4 +1,10 @@ #/bin/bash + +fatal() { + echo "$1" + exit 1 +} + #RSYNCSOURCE=rsync://ftp5.gwdg.de/pub/linux/archlinux/ #RSYNCSOURCE=rsync://mirror.nl.leaseweb.net/archlinux/ RSYNCSOURCE=rsync://mirror.one.com/archlinux/ @@ -9,7 +15,7 @@ BASEDIR=/store/mirror/archlinux rsync --verbose --recursive --times --links --hard-links \ --stats --delete-after --ignore-errors \ - ${RSYNCSOURCE} ${BASEDIR} &>> /opt/scripts/archlinux.log || echo "Failed to rsync from ${RSYNCSOURCE}." + ${RSYNCSOURCE} ${BASEDIR} &>> /opt/scripts/archlinux.log || fatal "Failed to rsync from ${RSYNCSOURCE}." date &>> /opt/scripts/archlinux.log echo "############################" &>> /opt/scripts/archlinux.log