Page MenuHomec4science

pull-daemons.sh
No OneTemporary

File Metadata

Created
Sat, May 4, 06:12

pull-daemons.sh

#!/bin/bash
BIN={{ phabricator_path }}phabricator/bin
NB={{ phd_pull_number }}
DIR=$(mktemp -d)
FILE='list_repo'
# Get repo and split in equal amount
$BIN/repository list > $DIR/$FILE
lines=$(wc -l $DIR/$FILE | awk '{print $1}')
split -d -l $(( ($lines + $NB - 1 / $NB) / $NB )) $DIR/$FILE $DIR/${FILE}_
# Launch single daemon for new repo excluding current repo
NOT=$(cat $DIR/$FILE | tr '\n' ' ' | sed 's/ / --not /g')
$BIN/phd launch 1 pull -- --not $(echo ${NOT::-7})
# Launch specialized daemons
for i in $(ls $DIR/$FILE*); do
$BIN/phd launch 1 pull -- $(cat $i | tr '\n' ' ')
done
# Cleanup
rm -f $DIR/$FILE*

Event Timeline