(command.CommandList children: [ (command.ShFunction name_tok: <on_travis> name: on_travis body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName TRAVIS))} {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] spids: [23 41] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <internal_build_cpp> name: internal_build_cpp body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-f>} {<'src/protoc'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Return return>)] spids: [67 78] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.LogicalAnd left: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } right: {(DQ <Linux>)} ) right: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ ($ Id.VSub_DollarName TRAVIS))} right: {(DQ <true>)} ) ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<add-apt-repository>} {<ppa> <Id.Lit_Colon ':'> <'ubuntu-toolchain-r/test'>} {<-y>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-get>} {<install>} {<-qq>} {<g> <Id.Lit_Other '+'> <Id.Lit_Other '+'> <-4.8>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'CXX='> (DQ <'g++-4.8'>)} {<Id.Lit_VarLike 'CC='> (DQ <gcc-4.8>)} ] redirects: [] do_fork: T ) ] spids: [92 123] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <'./autogen.sh'> more_env: [] words: [{<'./autogen.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./configure'> more_env: [] words: [{<'./configure'>} {<Id.Lit_VarLike 'CXXFLAGS='> (DQ <-fPIC>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<-j2>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_cpp> name: build_cpp body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<check>} {<-j2>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<conformance>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<test_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) (command.Simple blame_tok: <git> more_env: [] words: [{<git>} {<submodule>} {<init>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <git> more_env: [] words: [{<git>} {<submodule>} {<update>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'third_party/benchmark'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cmake> more_env: [] words: [{<cmake>} {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <Release>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>] ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<benchmarks>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./generate-datasets'> more_env: [] words: [{<'./generate-datasets'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_cpp_distcheck> name: build_cpp_distcheck body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <'./autogen.sh'> more_env: [] words: [{<'./autogen.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./configure'> more_env: [] words: [{<'./configure'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<dist>}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <git> more_env: [] words: [{<git>} {<ls-files>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [ {<grep>} { (DQ <'^'> <Id.Lit_BadBackslash '\\'> <'(java'> <Id.Lit_BadBackslash '\\'> <'|python'> <Id.Lit_BadBackslash '\\'> <'|objectivec'> <Id.Lit_BadBackslash '\\'> <'|csharp'> <Id.Lit_BadBackslash '\\'> <'|js'> <Id.Lit_BadBackslash '\\'> <'|ruby'> <Id.Lit_BadBackslash '\\'> <'|cmake'> <Id.Lit_BadBackslash '\\'> <'|examples'> <Id.Lit_BadBackslash '\\'> <')'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-v>} {(DQ <.gitignore>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-v>} {(DQ <'java/compatibility_tests'>)}] redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dist.lst>})] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>] ) (command.ShAssignment left: <Id.Lit_VarLike 'DIST='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DIST='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIST='> name:DIST) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<Id.Lit_Star '*'> <.tar.gz>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <tar> more_env: [] words: [{<tar>} {<-xf>} {($ Id.VSub_DollarName DIST)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [ {<cd>} { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name DIST> var_name: DIST suffix_op: (suffix_op.PatSub pat: {<.tar.gz>} replace: (rhs_word__Empty) replace_mode: Id.Lit_Slash slash_tok: <Id.VOp2_Slash _> ) right: <Id.Right_DollarBrace '}'> ) } ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'FILES_MISSING='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FILES_MISSING='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILES_MISSING='> name:FILES_MISSING) op: assign_op.Equal rhs: {(DQ )} ) ] redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [FILE] iterable: (for_iter.Words words: [ { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <Id.Redir_Less '<'> more_env: [] words: [] redirects: [ (Redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {<'../dist.lst'>} ) ] do_fork: F ) right: <Id.Eof_RParen _> ) } ] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <file> more_env: [] words: [{<file>} {($ Id.VSub_DollarName FILE)}] redirects: [ (Redir op: <Id.Redir_AndGreat '&>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ ($ Id.VSub_DollarName FILE) <' is not found!'>)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'FILES_MISSING='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FILES_MISSING='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'FILES_MISSING='> name: FILES_MISSING ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName FILE) <' '> ($ Id.VSub_DollarName FILES_MISSING) ) } ) ] redirects: [] ) ] spids: [442 454] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ ($ Id.VSub_DollarName FILES_MISSING))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {(DQ <'Missing files in EXTRA_DIST: '> ($ Id.VSub_DollarName FILES_MISSING))} ] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [484 499] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<distcheck>} {<-j2>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_csharp> name: build_csharp body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'NUGET='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NUGET='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUGET='> name:NUGET) op: assign_op.Equal rhs: {<'/usr/local/bin/nuget.exe'>} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName TRAVIS))} {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-key>} {<adv>} {<--keyserver>} {<keyserver.ubuntu.com>} {<--recv-keys>} {<3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-key>} {<adv>} {<--keyserver>} {<keyserver.ubuntu.com>} {<--recv-keys>} {<1397BC53640DB551>} ] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {(DQ <'deb http://download.mono-project.com/repo/debian wheezy main'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<tee>} {<'/etc/apt/sources.list.d/mono-xamarin.list'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-get>} {<install>} {<-qq>} {<mono-devel>} {<referenceassemblies-pcl>} {<nunit>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<sh>} {<-c>} { (SQ < 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' > ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-key>} {<adv>} {<--keyserver>} {<apt-mo.trafficmanager.net>} {<--recv-keys>} {<417A0893>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-get>} {<install>} {<-qq>} {<dotnet-dev-1.0.0-preview2-003121>} ] redirects: [] do_fork: T ) ] spids: [559 577] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<dotnettmp>}] redirects: [] do_fork: T ) (command.Subshell left: <Id.Op_LParen _> child: (command.CommandList children: [ (command.Sentence child: (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<dotnettmp>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (command.Simple blame_tok: <dotnet> more_env: [] words: [{<dotnet>} {<new>}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) ] ) right: <Id.Right_Subshell _> redirects: [] ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<dotnettmp>}] redirects: [] do_fork: T ) (command.Subshell left: <Id.Op_LParen _> child: (command.CommandList children: [ (command.Sentence child: (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'csharp/src'>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (command.Simple blame_tok: <dotnet> more_env: [] words: [{<dotnet>} {<restore>}] redirects: [] do_fork: T ) ] ) right: <Id.Right_Subshell _> redirects: [] ) (command.Simple blame_tok: <'csharp/buildall.sh'> more_env: [] words: [{<'csharp/buildall.sh'>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<conformance>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<test_csharp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_golang> name: build_golang body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'PATH='> (DQ (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) <'/src:'> ($ Id.VSub_DollarName PATH) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <on_travis> more_env: [] words: [{<on_travis>} {<sudo>} {<apt-get>} {<update>} {<-qq>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <on_travis> more_env: [] words: [{<on_travis>} {<sudo>} {<apt-get>} {<install>} {<-qq>} {<golang>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'GOPATH='> (DQ ($ Id.VSub_DollarName HOME) <'/gocode'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [ {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google/protobuf'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-s>} { (DQ (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) ) } {(DQ ($ Id.VSub_DollarName GOPATH) <'/src/github.com/google/protobuf'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'PATH='> (DQ ($ Id.VSub_DollarName GOPATH) <'/bin:'> ($ Id.VSub_DollarName PATH)) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <go> more_env: [] words: [{<go>} {<get>} {<'github.com/golang/protobuf/protoc-gen-go'>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<examples>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<gotest>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <use_java> name: use_java body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'version='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'version='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'version='> name:version) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ ($ Id.VSub_DollarName version))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <jdk7> pattern: (pat.Words words:[{<jdk7>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <on_travis> more_env: [] words: [{<on_travis>} {<sudo>} {<apt-get>} {<install>} {<openjdk-7-jdk>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'PATH='> <'/usr/lib/jvm/java-7-openjdk-amd64/bin'> <Id.Lit_Colon ':'> ($ Id.VSub_DollarName PATH) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'JAVA_HOME='> <'/usr/lib/jvm/java-7-openjdk-amd64'>} ] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <oracle7> pattern: (pat.Words words:[{<oracle7>}]) middle: <Id.Right_CasePat _> action: [ (command.Sentence child: (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName TRAVIS))} {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<python-software-properties>}] redirects: [] do_fork: T ) (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ < 'oracle-java7-installer shared/accepted-oracle-license-v1-1 select true' > ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<debconf-set-selections>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Pipeline children: [ (command.Simple blame_tok: <yes> more_env: [] words: [{<yes>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-add-repository>} {<ppa> <Id.Lit_Colon ':'> <'webupd8team/java'>} ] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Pipeline children: [ (command.Simple blame_tok: <yes> more_env: [] words: [{<yes>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<oracle-java7-installer>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) ] spids: [990 1008] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) terminator: <Id.Op_Semi _> ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'PATH='> <'/usr/lib/jvm/java-7-oracle/bin'> <Id.Lit_Colon ':'> ($ Id.VSub_DollarName PATH) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'JAVA_HOME='> <'/usr/lib/jvm/java-7-openjdk-amd64'>} ] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.Sentence child: (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName TRAVIS))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MAVEN_LOCAL_REPOSITORY='> name: MAVEN_LOCAL_REPOSITORY ) op: assign_op.Equal rhs: {<'/var/maven_local_repository'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'MVN='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MVN='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MVN='> name:MVN) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MVN) <' -e -X --offline -Dmaven.repo.local='> ($ Id.VSub_DollarName MAVEN_LOCAL_REPOSITORY) ) } ) ] redirects: [] ) ] spids: [1089 1107] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) terminator: <Id.Op_Semi _> ) (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<java>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <java> more_env: [] words: [{<java>} {<-version>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<-version>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShAssignment left: <Id.Lit_VarLike 'MVN='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MVN='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MVN='> name:MVN) op: assign_op.Equal rhs: {(DQ <'mvn --batch-mode'>)} ) ] redirects: [] ) (command.ShFunction name_tok: <build_java> name: build_java body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'version='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'version='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'version='> name:version) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'dir='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'dir='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'dir='> name:dir) op: assign_op.Equal rhs: {<java_> ($ Id.VSub_DollarName version)} ) ] redirects: [] ) (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<java>} {($ Id.VSub_DollarName dir)}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {($ Id.VSub_DollarName dir)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<clean>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<test>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_java_with_conformance_tests> name: build_java_with_conformance_tests body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<java>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<test>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<install>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<util>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [ {($ Id.VSub_DollarName MVN)} {<package>} {<assembly> <Id.Lit_Colon ':'> <single>} ] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<conformance>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<test_java>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_javanano> name: build_javanano body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<javanano>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$MVN'> more_env: [] words: [{($ Id.VSub_DollarName MVN)} {<test>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_java_jdk7> name: build_java_jdk7 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_java> more_env: [] words: [{<use_java>} {<jdk7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_java_with_conformance_tests> more_env: [] words: [{<build_java_with_conformance_tests>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_java_oracle7> name: build_java_oracle7 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_java> more_env: [] words: [{<use_java>} {<oracle7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_java> more_env: [] words: [{<build_java>} {<oracle7>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_java_compatibility> name: build_java_compatibility body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_java> more_env: [] words: [{<use_java>} {<jdk7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'java/compatibility_tests/v2.5.0'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./test.sh'> more_env: [] words: [{<'./test.sh'>} {<3.0.0-beta-4>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_javanano_jdk7> name: build_javanano_jdk7 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_java> more_env: [] words: [{<use_java>} {<jdk7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_javanano> more_env: [] words: [{<build_javanano>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_javanano_oracle7> name: build_javanano_oracle7 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_java> more_env: [] words: [{<use_java>} {<oracle7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_javanano> more_env: [] words: [{<build_javanano>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <internal_install_python_deps> name: internal_install_python_deps body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName TRAVIS))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Sentence child: (command.ControlFlow keyword:<Id.ControlFlow_Return return>) terminator: <Id.Op_Semi _> ) ] spids: [1427 1445] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <Darwin>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<easy_install>} {<tox>}] redirects: [] do_fork: T ) ] spids: [1459 1479] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<pip>} {<install>} {<tox>}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <Linux>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python-software-properties>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-add-repository>} {<-y>} {<ppa> <Id.Lit_Colon ':'> <'fkrull/deadsnakes'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<update>} {<-qq>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python2.6>} {<python2.6-dev>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python3.3>} {<python3.3-dev>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<apt-get>} {<install>} {<-y>} {<python3.4>} {<python3.4-dev>}] redirects: [] do_fork: T ) ] spids: [1508 1528] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_objectivec_ios> name: build_objectivec_ios body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <'objectivec/DevTools/full_mac_build.sh'> more_env: [] words: [ {<'objectivec/DevTools/full_mac_build.sh'>} {<--core-only>} {<--skip-xcode-osx>} {<--skip-objc-conformance>} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_objectivec_ios_debug> name: build_objectivec_ios_debug body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <build_objectivec_ios> more_env: [] words: [{<build_objectivec_ios>} {<--skip-xcode-release>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_objectivec_ios_release> name: build_objectivec_ios_release body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <build_objectivec_ios> more_env: [] words: [{<build_objectivec_ios>} {<--skip-xcode-debug>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_objectivec_osx> name: build_objectivec_osx body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <'objectivec/DevTools/full_mac_build.sh'> more_env: [] words: [{<'objectivec/DevTools/full_mac_build.sh'>} {<--core-only>} {<--skip-xcode-ios>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_objectivec_cocoapods_integration> name: build_objectivec_cocoapods_integration body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <source> more_env: [] words: [ {<source>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.rvm/scripts/rvm'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <rvm> more_env: [] words: [{<rvm>} {<get>} {<head>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rvm> more_env: [] words: [{<rvm>} {<use>} {<2.2.3>} {<--install>} {<--binary>} {<--fuzzy>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <gem> more_env: [] words: [{<gem>} {<install>} {<cocoapods>} {<--no-ri>} {<--no-rdoc>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'objectivec/Tests/CocoaPods/run_tests.sh'> more_env: [] words: [{<'objectivec/Tests/CocoaPods/run_tests.sh'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_python> name: build_python body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <internal_install_python_deps> more_env: [] words: [{<internal_install_python_deps>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<python>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <Linux>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'envlist='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'envlist='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist) op: assign_op.Equal rhs: {<py> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\{'> ch:'{') <26> <Id.Lit_Comma ','> <27> <Id.Lit_Comma ','> <33> <Id.Lit_Comma ','> <34> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\}'> ch: '}' ) <-python> } ) ] redirects: [] ) ] spids: [1810 1830] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.ShAssignment left: <Id.Lit_VarLike 'envlist='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'envlist='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist) op: assign_op.Equal rhs: {<py27-python>} ) ] redirects: [] ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <tox> more_env: [] words: [{<tox>} {<-e>} {($ Id.VSub_DollarName envlist)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_python_cpp> name: build_python_cpp body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <internal_install_python_deps> more_env: [] words: [{<internal_install_python_deps>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'LD_LIBRARY_PATH='> <'../src/.libs'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'DYLD_LIBRARY_PATH='> <'../src/.libs'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<python>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <Linux>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'envlist='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'envlist='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist) op: assign_op.Equal rhs: {<py> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\{'> ch:'{') <27> <Id.Lit_Comma ','> <33> <Id.Lit_Comma ','> <34> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\}'> ch: '}' ) <-cpp> } ) ] redirects: [] ) ] spids: [1911 1931] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.ShAssignment left: <Id.Lit_VarLike 'envlist='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'envlist='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'envlist='> name:envlist) op: assign_op.Equal rhs: {<py27-cpp>} ) ] redirects: [] ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <tox> more_env: [] words: [{<tox>} {<-e>} {($ Id.VSub_DollarName envlist)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_ruby21> name: build_ruby21 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<ruby>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <bash> more_env: [] words: [{<bash>} {<travis-test.sh>} {<ruby-2.1>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_ruby22> name: build_ruby22 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<ruby>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <bash> more_env: [] words: [{<bash>} {<travis-test.sh>} {<ruby-2.2>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_jruby> name: build_jruby body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<ruby>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <bash> more_env: [] words: [{<bash>} {<travis-test.sh>} {<jruby-1.7>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_ruby_all> name: build_ruby_all body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <build_ruby21> more_env: [] words: [{<build_ruby21>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_ruby22> more_env: [] words: [{<build_ruby22>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_jruby> more_env: [] words: [{<build_jruby>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_javascript> name: build_javascript body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <internal_build_cpp> more_env: [] words: [{<internal_build_cpp>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<js>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <npm> more_env: [] words: [{<npm>} {<install>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <npm> more_env: [] words: [{<npm>} {<test>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <use_php> name: use_php body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'VERSION='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'VERSION='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP_CONFIG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP_CONFIG='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php-config>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHPIZE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHPIZE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<phpize>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {($ Id.VSub_DollarName PHP)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {($ Id.VSub_DollarName PHP_CONFIG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {($ Id.VSub_DollarName PHPIZE)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {(DQ <'/usr/bin/php'> ($ Id.VSub_DollarName VERSION))} {($ Id.VSub_DollarName PHP)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {(DQ <'/usr/bin/php-config'> ($ Id.VSub_DollarName VERSION))} {($ Id.VSub_DollarName PHP_CONFIG)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {(DQ <'/usr/bin/phpize'> ($ Id.VSub_DollarName VERSION))} {($ Id.VSub_DollarName PHPIZE)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <use_php_zts> name: use_php_zts body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'VERSION='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'VERSION='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP_CONFIG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP_CONFIG='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php-config>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHPIZE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHPIZE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<phpize>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/php'>)} {($ Id.VSub_DollarName PHP)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/php-config'>)} {($ Id.VSub_DollarName PHP_CONFIG)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-zts/bin/phpize'>)} {($ Id.VSub_DollarName PHPIZE)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <use_php_bc> name: use_php_bc body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'VERSION='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'VERSION='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'VERSION='> name:VERSION) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP='> name:PHP) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHP_CONFIG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHP_CONFIG='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHP_CONFIG='> name:PHP_CONFIG) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<php-config>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PHPIZE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PHPIZE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PHPIZE='> name:PHPIZE) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <which> more_env: [] words: [{<which>} {<phpize>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/php'>)} {($ Id.VSub_DollarName PHP)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/php-config'>)} {($ Id.VSub_DollarName PHP_CONFIG)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-sfn>} {(DQ <'/usr/local/php-'> (${ Id.VSub_Name VERSION) <'-bc/bin/phpize'>)} {($ Id.VSub_DollarName PHPIZE)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.5> name: build_php5.5 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<5.5>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.5'>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./vendor/bin/phpunit'> more_env: [] words: [{<'./vendor/bin/phpunit'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.5_c> name: build_php5.5_c body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<5.5>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'php/tests'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'/bin/bash'> more_env: [] words: [{<'/bin/bash'>} {<'./test.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.5_zts_c> name: build_php5.5_zts_c body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php_zts> more_env: [] words: [{<use_php_zts>} {<5.5>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <wget> more_env: [] words: [ {<wget>} {<https> <Id.Lit_Colon ':'> <'//phar.phpunit.de/phpunit-old.phar'>} {<-O>} {<'/usr/bin/phpunit'>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'php/tests'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'/bin/bash'> more_env: [] words: [{<'/bin/bash'>} {<'./test.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.5_32> name: build_php5.5_32 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php_bc> more_env: [] words: [{<use_php_bc>} {<5.5>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.5'>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./vendor/bin/phpunit'> more_env: [] words: [{<'./vendor/bin/phpunit'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.6> name: build_php5.6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<5.6>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'/usr/local/vendor-5.6'>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./vendor/bin/phpunit'> more_env: [] words: [{<'./vendor/bin/phpunit'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.6_c> name: build_php5.6_c body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<5.6>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'php/tests'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'/bin/bash'> more_env: [] words: [{<'/bin/bash'>} {<'./test.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php5.6_mac> name: build_php5.6_mac body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple blame_tok: <curl> more_env: [] words: [{<curl>} {<-s>} {<https> <Id.Lit_Colon ':'> <'//php-osx.liip.ch/install.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <bash> more_env: [] words: [{<bash>} {<-s>} {<5.6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) (command.Simple blame_tok: <export> more_env: [] words: [ {<export>} {<Id.Lit_VarLike 'PATH='> (DQ <'/usr/local/php5-5.6.25-20160831-101628/bin:'> ($ Id.VSub_DollarName PATH)) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <curl> more_env: [] words: [ {<curl>} {<https> <Id.Lit_Colon ':'> <'//phar.phpunit.de/phpunit.phar'>} {<-L>} {<-o>} {<phpunit.phar>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <chmod> more_env: [] words: [{<chmod>} {<Id.Lit_Other '+'> <x>} {<phpunit.phar>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<mv>} {<phpunit.phar>} {<'/usr/local/bin/phpunit'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'#! /bin/bash'>)}] redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<valgrind>})] do_fork: T ) (command.Simple blame_tok: <chmod> more_env: [] words: [{<chmod>} {<ug> <Id.Lit_Other '+'> <x>} {<valgrind>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sudo> more_env: [] words: [{<sudo>} {<mv>} {<valgrind>} {<'/usr/local/bin/valgrind'>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'php/tests'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'/bin/bash'> more_env: [] words: [{<'/bin/bash'>} {<'./test.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php7.0> name: build_php7.0 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<7.0>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'/usr/local/vendor-7.0'>} {<vendor>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./vendor/bin/phpunit'> more_env: [] words: [{<'./vendor/bin/phpunit'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php7.0_c> name: build_php7.0_c body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <use_php> more_env: [] words: [{<use_php>} {<7.0>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'php/tests'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'/bin/bash'> more_env: [] words: [{<'/bin/bash'>} {<'./test.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../..'>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php_all> name: build_php_all body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <build_php5.5> more_env: [] words: [{<build_php5.5>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_php5.6> more_env: [] words: [{<build_php5.6>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_php7.0> more_env: [] words: [{<build_php7.0>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_php5.5_c> more_env: [] words: [{<build_php5.5_c>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_php5.6_c> more_env: [] words: [{<build_php5.6_c>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <build_php5.5_zts_c> more_env: [] words: [{<build_php5.5_zts_c>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <build_php_all_32> name: build_php_all_32 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <build_php5.5_32> more_env: [] words: [{<build_php5.5_32>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_Pound '#'))} {<-ne>} {<1>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'\n'> <'Usage: '> ($ Id.VSub_Number 0) <' { cpp |\n'> <' cpp_distcheck |\n'> <' csharp |\n'> <' java_jdk7 |\n'> <' java_oracle7 |\n'> <' java_compatibility |\n'> <' javanano_jdk7 |\n'> <' javanano_oracle7 |\n'> <' objectivec_ios |\n'> <' objectivec_ios_debug |\n'> <' objectivec_ios_release |\n'> <' objectivec_osx |\n'> <' objectivec_cocoapods_integration |\n'> <' python |\n'> <' python_cpp |\n'> <' ruby21 |\n'> <' ruby22 |\n'> <' jruby |\n'> <' ruby_all |\n'> <' php5.5 |\n'> <' php5.5_c |\n'> <' php5.6 |\n'> <' php5.6_c |\n'> <' php7.0 |\n'> <' php7.0_c |\n'> <' php_all)\n'> ) } ] redirects: [] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [2862 2877] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T) (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-x>}] redirects:[] do_fork:T) (command.Simple blame_tok: <eval> more_env: [] words: [{<eval>} {(DQ <build_> ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) ] )