(FunctionDef gethgversion [] (List (Com {[LIT_CHARS make]} {[LIT_CHARS clean]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS make]} {[LIT_CHARS local]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS local]} {[LIT_VAR_LIKE "PURE="] [LIT_CHARS --pure] =} ) ) (= scope= flags=0 words=[] bindings=[('HG', {[DQ [VarSub PWD][LIT_CHARS /hg]]})]) (AndOr OP_OR_IF (Com {[VarSub HG]} {[LIT_CHARS version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('hgversion', {[ComSub (Pipeline (Com {[VarSub HG]} {[LIT_CHARS version]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) )]})]) (If (Pipeline (Com {[LIT_CHARS echo]} {[VarSub hgversion]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS --]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (List (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub hgversion]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d-]} {[LIT_CHARS -f1]}) )]})]) (= scope= flags=0 words=[] bindings=[('release', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub hgversion]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d-]} {[LIT_CHARS -f2]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub hgversion]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('release', {[SQ ]})]) ) ) ) )