aboutsummaryrefslogtreecommitdiff
blob: 12c203252c8687d7cc7adadbfa85c290bd1baf08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

proc_count=$(grep -c MHz /proc/cpuinfo)
[ $proc_count -eq 0 ] && proc_count=1

rm -rf git
mkdir git
# Prioritize the larger categories first; they typically will have
# the most revs, thus start them first.
time { \
  find cvs-repo/gentoo-x86 -maxdepth 1 -mindepth 1 -printf '%P\n' | \
  xargs -n1 -I{} --  du -cs "cvs-repo/gentoo-x86/{}" | grep -v 'total$' | \
  sort -gr | awk '{print $2;}' | xargs -n1 basename | \
  xargs -n1 -P${proc_count} ./process_directory.sh | \
  {
    cd git;
    git init &> /dev/null
    while read l; do
      git fetch "$(readlink -f "../final/$l/git")" && git merge FETCH_HEAD -m "blah" -q
    done
  }
}