File size: 558 Bytes
e7d8c8b
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
# Resumable, retrying model fetch. Survives session teardown (doc 6.5 lesson).
set -u
. /workspace/.env
# doc 6.5 #1: refuse to start if not a session leader
if [ "$$" != "$(ps -o sid= -p $$ | tr -d ' ')" ]; then
  echo "WARN: not a session leader (pid $$ != sid) - continuing but vulnerable"
fi
REPO="$1"; DEST="$2"
for i in $(seq 1 40); do
  echo "=== attempt $i $(date -Is) ==="
  /venv/main/bin/python /workspace/aditi/code/dl.py "$REPO" "$DEST" && { echo "FETCH_COMPLETE"; break; }
  echo "attempt $i failed, retrying in 10s"; sleep 10
done