diff --git a/roles/phabricator/templates/pull-daemons.sh b/roles/phabricator/templates/pull-daemons.sh index f5d7935..d8718fe 100755 --- a/roles/phabricator/templates/pull-daemons.sh +++ b/roles/phabricator/templates/pull-daemons.sh @@ -1,24 +1,24 @@ #!/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 +$BIN/repository list | shuf > $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*