hgbook
annotate ja/examples/bisect @ 1112:7764de86d22f
refined chap 2
author | Zhaoping Sun <zhaopingsun@gmail.com> |
---|---|
date | Mon Dec 28 22:58:53 2009 -0500 (2009-12-28) |
parents | |
children |
rev | line source |
---|---|
foozy@708 | 1 #!/bin/bash |
foozy@708 | 2 |
foozy@708 | 3 echo '[extensions]' >> $HGRC |
foozy@708 | 4 #echo 'hgext.bisect =' >> $HGRC |
foozy@708 | 5 |
foozy@708 | 6 # XXX There's some kind of horrible nondeterminism in the execution of |
foozy@708 | 7 # bisect at the moment. Ugh. |
foozy@708 | 8 |
foozy@708 | 9 #$ ignore: .* |
foozy@708 | 10 |
foozy@708 | 11 #$ name: init |
foozy@708 | 12 |
foozy@708 | 13 hg init mybug |
foozy@708 | 14 cd mybug |
foozy@708 | 15 |
foozy@708 | 16 #$ name: commits |
foozy@708 | 17 |
foozy@708 | 18 buggy_change=22 |
foozy@708 | 19 |
foozy@708 | 20 for (( i = 0; i < 35; i++ )); do |
foozy@708 | 21 if [[ $i = $buggy_change ]]; then |
foozy@708 | 22 echo 'i have a gub' > myfile$i |
foozy@708 | 23 hg commit -q -A -m 'buggy changeset' |
foozy@708 | 24 else |
foozy@708 | 25 echo 'nothing to see here, move along' > myfile$i |
foozy@708 | 26 hg commit -q -A -m 'normal changeset' |
foozy@708 | 27 fi |
foozy@708 | 28 done |
foozy@708 | 29 |
foozy@708 | 30 #$ name: help |
foozy@708 | 31 |
foozy@708 | 32 hg help bisect |
foozy@708 | 33 hg bisect help |
foozy@708 | 34 |
foozy@708 | 35 #$ name: search.init |
foozy@708 | 36 |
foozy@708 | 37 hg bisect init |
foozy@708 | 38 |
foozy@708 | 39 #$ name: search.bad-init |
foozy@708 | 40 |
foozy@708 | 41 hg bisect bad |
foozy@708 | 42 |
foozy@708 | 43 #$ name: search.good-init |
foozy@708 | 44 |
foozy@708 | 45 hg bisect good 10 |
foozy@708 | 46 |
foozy@708 | 47 #$ name: search.step1 |
foozy@708 | 48 |
foozy@708 | 49 if grep -q 'i have a gub' * |
foozy@708 | 50 then |
foozy@708 | 51 result=bad |
foozy@708 | 52 else |
foozy@708 | 53 result=good |
foozy@708 | 54 fi |
foozy@708 | 55 |
foozy@708 | 56 echo this revision is $result |
foozy@708 | 57 hg bisect $result |
foozy@708 | 58 |
foozy@708 | 59 #$ name: search.mytest |
foozy@708 | 60 |
foozy@708 | 61 mytest() { |
foozy@708 | 62 if grep -q 'i have a gub' * |
foozy@708 | 63 then |
foozy@708 | 64 result=bad |
foozy@708 | 65 else |
foozy@708 | 66 result=good |
foozy@708 | 67 fi |
foozy@708 | 68 |
foozy@708 | 69 echo this revision is $result |
foozy@708 | 70 hg bisect $result |
foozy@708 | 71 } |
foozy@708 | 72 |
foozy@708 | 73 #$ name: search.step2 |
foozy@708 | 74 |
foozy@708 | 75 mytest |
foozy@708 | 76 |
foozy@708 | 77 #$ name: search.rest |
foozy@708 | 78 |
foozy@708 | 79 mytest |
foozy@708 | 80 mytest |
foozy@708 | 81 mytest |
foozy@708 | 82 |
foozy@708 | 83 #$ name: search.reset |
foozy@708 | 84 |
foozy@708 | 85 hg bisect reset |
foozy@708 | 86 |
foozy@708 | 87 #$ name: |
foozy@708 | 88 |
foozy@708 | 89 exit 0 |