(List (= scope= flags=0 words=[] bindings=[('REVISION', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]]}) (If (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]} {[LIT_CHARS Darwin]}}) (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -o]})]]} {[DQ [LIT_CHARS Cygwin]]}}) ) (= scope= flags=0 words=[] bindings=[('SVN', {[DQ [LIT_CHARS svn]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('SVN', {[DQ [LIT_CHARS svn.bat]]})]) ) (For i [{[LIT_CHARS REVISIONS]}, {[LIT_CHARS glibc_revision.sh]}, {[LIT_CHARS Makefile]}]) (List (= scope= flags=0 words=[] bindings=[('NREV', {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[DQ [VarSub SVN]]} {[LIT_CHARS log]} {[DQ [VarSub i]]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -n]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[LIT_CHARS s] [SQ ]}) )]]})]) (If (DBracket {B2 BINARY_INT_GT {[DQ [VarSub NREV]]} {[DQ [VarSub REVISION]]}}) (= scope= flags=0 words=[] bindings=[('REVISION', {[DQ [VarSub NREV]]})]) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub REVISION]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub REVISION]]} {[DQ [LIT_CHARS 0]]}}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) (ElseTrue) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) )