sbutler
By: a guest | Aug 11th, 2009 | Syntax:
Bash | Size: 0.54 KB | Hits: 297 | Expires: Never
CURLOPTS="--silent --fail --remote-time"
CURLRETRY_COUNT=6
CURLRETRY_SLEEP=10
retry_curl () {
while [ 1 ]; do
CURLOUT=$(curl $CURLOPTS $@)
CURLEXIT=$?
case $CURLEXIT in
5|6|7|15|16|28)
if [ $CURLRETRY_COUNT -gt 0 ]; then
(( CURLRETRY_COUNT-- ))
sleep $CURLRETRY_SLEEP
else
return $CURLEXIT
fi
;;
0)
return $CURLEXIT
;;
*)
CURLOUT=''
return $CURLEXIT
;;
esac
done
}