forked from kamba4/sunders
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
exeDir=$(cd "$(dirname "$0")"; pwd)
 | 
						|
cd "$exeDir"
 | 
						|
 | 
						|
REPLICATE_URL=$(grep -oP "REPLICATE_URL[',\s]*['\"]\Khttps?://[^'\"]+" config.php)
 | 
						|
 | 
						|
echo "Using replicate URL: $REPLICATE_URL"
 | 
						|
export REPLICATE_URL
 | 
						|
 | 
						|
 | 
						|
lastSeqNum=$(php get_sync_state.php)
 | 
						|
curl -sL "$REPLICATE_URL/state.txt" -o state.txt
 | 
						|
newSeqNum=$(grep "^sequenceNumber=" "state.txt" | cut -d'=' -f2-)
 | 
						|
echo $newSeqNum
 | 
						|
if [ "$newSeqNum" -eq "$lastSeqNum" ]; then
 | 
						|
  echo "No new file to be processed"
 | 
						|
  exit 0
 | 
						|
fi
 | 
						|
 | 
						|
mkdir -p logs
 | 
						|
seq "$((lastSeqNum + 1))" "$newSeqNum" > seq_list.txt
 | 
						|
 | 
						|
 | 
						|
cat seq_list.txt | xargs -n1 -P10 -I{} bash -c '
 | 
						|
  seqnum="$1"
 | 
						|
  f=$(printf "%09d" "$seqnum")
 | 
						|
  path=$(echo "$f" | sed -E "s#(...)(...)(...)#\1/\2/\3#")
 | 
						|
  url="${REPLICATE_URL}/${path}.osc.gz"
 | 
						|
  echo "Downloading $url"
 | 
						|
  curl -sL "$url" -o /migrations/"${seqnum}.osc.gz" && gunzip /migrations/"${seqnum}.osc.gz" && python filter_osc.py ${seqnum} && rm /migrations/${seqnum}.osc 
 | 
						|
' _ {}
 |