(command.CommandList children: [ (C {(set)} {(-e)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_At '$@'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.ForEach iter_name: argument iter_words: [{(DQ ($ VSub_At '$@'))}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ VSub_Name '$argument')} arms: [ (case_arm pat_list: [{(DQ (-s))}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:curlopts spids:[76]) op: Equal rhs: {(DQ (-s))} spids: [76] ) ] spids: [76] ) ] spids: [70 73 82 16777215] ) ] spids: [59 63 85] ) ] spids: [56 88] ) spids: [50 54] ) ] spids: [16777215 42] ) ] spids: [16777215 90] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(src/google/protobuf/stubs/common.h)}) terminator: <Op_Semi ';'> ) ] action: [ (command.SimpleCommand words: [{(cat)}] redirects: [ (redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)}) (redir.HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(__EOF__)} here_end_span_id: 123 stdin_parts: [ ( 'Could not find source code. Make sure you are running this script from the\n' ) ('root of the distribution tree.\n') ] ) ] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 108] ) ] spids: [16777215 129] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(KW_Bang '!')} {(-e)} {(gmock)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Google Mock not present. Fetching gmock-1.7.0 from the web...'))}) (C {(curl)} {($ VSub_Name '$curlopts')} {(-L)} {(-O)} {(https) (Lit_Other ':') (//github.com/google/googlemock/archive/release-1.7.0.zip)} ) (C {(unzip)} {(-q)} {(release-1.7.0.zip)}) (C {(rm)} {(release-1.7.0.zip)}) (C {(mv)} {(googlemock-release-1.7.0)} {(gmock)}) (C {(curl)} {($ VSub_Name '$curlopts')} {(-L)} {(-O)} {(https) (Lit_Other ':') (//github.com/google/googletest/archive/release-1.7.0.zip)} ) (C {(unzip)} {(-q)} {(release-1.7.0.zip)}) (C {(rm)} {(release-1.7.0.zip)}) (C {(mv)} {(googletest-release-1.7.0)} {(gmock/gtest)}) ] spids: [16777215 149] ) ] spids: [16777215 223] ) (C {(set)} {(-ex)}) (C {(autoreconf)} {(-f)} {(-i)} {(-Wall) (Lit_Comma ',') (no-obsolete)}) (C {(rm)} {(-rf)} {(autom4te.cache)} {(config.h.in) (Lit_TildeLike '~')}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )