From: Razvan Deaconescu Date: Fri, 30 Jul 2010 11:44:57 +0000 (+0300) Subject: ControlScripts: add script to detect complete transfer for hrktorrent X-Git-Tag: classic-scenario-config~25 X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=commitdiff_plain;h=621dac2f55730071cc0d87edee943bb782a0697c;p=p2p-testing-infrastructure.git ControlScripts: add script to detect complete transfer for hrktorrent --- diff --git a/ControlScripts/detect_stopped_hrk.sh b/ControlScripts/detect_stopped_hrk.sh new file mode 100755 index 0000000..e475752 --- /dev/null +++ b/ControlScripts/detect_stopped_hrk.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# +# Copyright: George Milescu 2010 - george.milescu@gmail.com +# +# Bash script used to detect when a regular client finished downloading a torrent +# The script +# * monitors a log file provided as an argument +# * as long as the doe is not finished the script keeps running +# * when the doe is finished it returns 0 +# * blocks the caller - the script exits only when the doe has completed the download +# +# Script arguments: +# * log file + +if [ ! $# -eq 1 ]; then + echo "usage: $0 log-file" + exit 1 +fi + +LOG_FILE=$1 + +while true; do + if cat $LOG_FILE | grep "Torrent finished" &> /dev/null; then + exit 0 + fi + + # Don't do continuous polling + sleep 5 +done