(List (= scope= flags=0 words=[] bindings=[('gitref', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS HEAD]}]})]) (= scope= flags=0 words=[] bindings=[('ver', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS show]} {[DQ [VarSub gitref][LIT_CHARS ":VERSION"]]})]})]) (= scope= flags=0 words=[] bindings=[('major', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub ver]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 1]} {[LIT_CHARS -d]} {[LIT_CHARS .]}) )]})]) (= scope= flags=0 words=[] bindings=[('minor', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub ver]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 2]} {[LIT_CHARS -d]} {[LIT_CHARS .]}) )]})]) (If (Com {[LIT_OTHER "["]} {[VarSub major]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_CHARS -a]} {[VarSub minor]} {[LIT_CHARS -lt]} {[LIT_CHARS 5]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('last_tag', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS describe]} {[LIT_CHARS --tags]} {[LIT_CHARS --abbrev] [LIT_OTHER "="] [LIT_CHARS 0]} {[DQ [VarSub gitref]]})]})]) (= scope= flags=0 words=[] bindings=[('nb', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-list]} {[LIT_CHARS --count]} {[DQ [VarSub gitref]]} {[DQ [LIT_CHARS "^"][VarSub last_tag]]})]})]) (If (Com {[LIT_OTHER "["]} {[VarSub nb]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[VarSub ver]}) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [VarSub ver][LIT_CHARS "+"][VarSub nb]]}) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('topdir', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --show-toplevel]})]})]) (= scope= flags=0 words=[] bindings=[('verchanged', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS blame]} {[LIT_CHARS -L]} {[LIT_COMMA ","] [LIT_CHARS 1]} {[LIT_CHARS -sl]} {[VarSub gitref]} {[LIT_CHARS --]} {[DQ [VarSub topdir][LIT_CHARS /VERSION]]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 1]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS " "]]}) )]})]) (= scope= flags=0 words=[] bindings=[('nb', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-list]} {[LIT_CHARS --count]} {[DQ [VarSub gitref]]} {[DQ [LIT_CHARS "^"][VarSub verchanged]]})]})]) (= scope= flags=0 words=[] bindings=[('pre', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub ver]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -s]} {[LIT_CHARS -f]} {[LIT_CHARS 2]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS -]]}) )]})]) (If (Com {[LIT_OTHER "["]} {[VarSub ver]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS 0.5.0-dev]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('nb', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub nb]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (Com {[LIT_OTHER "["]} {[VarSub ver]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS 0.5.0-pre]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('nb', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub nb]} {[LIT_OTHER "+"]} {[LIT_CHARS 5578]})]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub pre]]} {[LIT_OTHER "]"]}) (If (Com {[LIT_OTHER "["]} {[VarSub major]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_CHARS -a]} {[VarSub minor]} {[LIT_CHARS -le]} {[LIT_CHARS 5]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub ver][LIT_CHARS "+"][VarSub nb]]}) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [VarSub ver][LIT_CHARS .][VarSub nb]]}) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[VarSub ver]}) ) ) ) )