#
# Copyright: George Milescu 2010 - george.milescu@gmail.com
#
-# Bash script used to detect when a regular client finished downloading a torrent
+# 2010, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro
+# - take into account when the BitTorrent client is stopped
+#
+# 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
+# * blocks the caller - the script exits only when the doe has completed
+# the download
#
# Script arguments:
# * log file
LOG_FILE=$1
while true; do
+ # check for complete transfer
if cat $LOG_FILE | grep "Torrent finished" &> /dev/null; then
exit 0
fi
-
- if cat $LOG_FILE | grep "Segmentation fault" &> /dev/null; then
+
+ # check stat client is alive
+ if ! pgrep "hrktorrent" &> /dev/null; then
exit 0
fi
-
+
# Don't do continuous polling
sleep 5
done