(List (If (DParen {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub @ transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}) (List (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='END' do_expansion=True body_word={[DQ [LIT_CHARS " Usage: "][VarSub 0][LIT_CHARS " path_to_toolchain [max_sleep] [revisions_count]\n"]]} 0), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 10]}) ) ) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('glibc_url_prefix', {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/nativeclient-archive2/between_builders/x86_glibc/r]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('glibc_revision', {[DQ [ComSub (Com {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})][LIT_CHARS /glibc_revision.sh]]})]]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]} {[DQ [LIT_CHARS Darwin]]}}) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('tar', {[LIT_CHARS gnutar]})]) (ElseTrue) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('tar', {[LIT_CHARS tar]})]) ) (= scope= flags=0 words=[] bindings=[('max_sleep', {[LIT_CHARS 10000]})]) (If (DParen {A2 AS_OP_GREAT {A Atom NODE_ARITH_WORD {[VarSub @ transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}) (= scope= flags=0 words=[] bindings=[('max_sleep', {[DQ [VarSub 2]]})]) ) (= scope= flags=0 words=[] bindings=[('revisions_count', {[LIT_CHARS 100]})]) (If (DParen {A2 AS_OP_GREAT {A Atom NODE_ARITH_WORD {[VarSub @ transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}}) (= scope= flags=0 words=[] bindings=[('revisions_count', {[DQ [VarSub 3]]})]) ) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}} {A2 AS_OP_LE {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub max_sleep]}}} None (List (AndOr OP_AND_IF (Com {[LIT_CHARS curl]} {[LIT_CHARS --fail]} {[LIT_CHARS --location]} {[LIT_CHARS --url]} {[DQ [VarSub glibc_url_prefix][VarSub glibc_revision]] [LIT_CHARS /glibc_x86.tar.gz]} {[LIT_CHARS -o]} {[DQ [VarSub 1][LIT_CHARS /.glibc.tar]]}) (AndOr OP_AND_IF (Com {[VarSub tar]} {[LIT_CHARS xSvpf]} {[DQ [VarSub 1][LIT_CHARS /.glibc.tar]]} {[LIT_CHARS -C]} {[DQ [VarSub 1]]}) (AndOr OP_AND_IF (Subshell (AndOr OP_OR_IF (Com {[LIT_CHARS rm]} {[DQ [VarSub 1][LIT_CHARS /.glibc.tar]]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS sleep]} {[LIT_CHARS 30]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub 1][LIT_CHARS /.glibc.tar]]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Got glibc from revision "][VarSub glibc_revision]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) ) ) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub j]}} {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub glibc_revision]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub j]}} {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub glibc_revision]}} {A Atom NODE_ARITH_WORD {[VarSub revisions_count]}}}} {A1 AS_OP_DPLUS {A Atom NODE_ARITH_WORD {[VarSub j]}} } (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Check if revision "][\ LIT_ESCAPED_CHAR "\\\""][VarSub j][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " is available..."]]}) (If (Com {[LIT_CHARS curl]} {[LIT_CHARS --fail]} {[LIT_CHARS --location]} {[LIT_CHARS --url]} {[DQ [VarSub glibc_url_prefix][VarSub j]] [LIT_CHARS /glibc_x86.tar.gz]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) ) (= scope= flags=0 words=[] bindings=[('sleep_time', {[DQ [VarSub i]]})]) (If (DParen {A2 AS_OP_GE {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1000]}}}) (= scope= flags=0 words=[] bindings=[('sleep_time', {[LIT_CHARS 1000]})]) ) (Com {[LIT_CHARS sleep]} {[DQ [VarSub sleep_time]]}) (DParen {A2 AS_OP_PLUS_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub sleep_time]}}}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) )