]> git.ozlabs.org Git - next-scripts/blob - check_left
check_left: random changes
[next-scripts] / check_left
1 #!/bin/bash
2
3 LOG_FILE="../left_over.log"
4
5 cp /dev/null $LOG_FILE
6
7 log()
8 {
9         echo "$@" | tee -a $LOG_FILE
10 }
11
12 heads=$(grep -v '^#' ../real_control | awk -F ' ' '$2=="quilt" { printf("quilt/%s ", $3); } $2=="git" { printf("%s/%s ", $3, $5); }')
13
14 for h in $heads; do
15         echo $h
16         mb=$(git merge-base origin/master $h)
17         rh=$(git rev-parse $h)
18         [ "$mb" = "$rh" ] &&
19                 continue
20
21         c=$(git rev-list --pretty='format:%m%H' --no-merges --left-right --cherry-pick origin/master...$h | sed -n 's/^>//p')
22         [ -z "$c" ] &&
23                 continue
24
25         log $h "$(echo $c | wc -w)" | tee -a $LOG_FILE
26         git shortlog --no-walk $c 2>&1 | tee -a $LOG_FILE
27
28 #       gitk stable..$h
29
30 done
31
32 exit 0