(CommandList children: [ (FuncDef name: on_travis body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [(C {(DQ ($ VSub_At "$@"))})] spids: [-1 41] ) ] spids: [-1 49] ) ] spids: [20] ) spids: [16 19] ) (FuncDef name: internal_build_cpp body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-f)} {(src/protoc)} {(Lit_Other "]")}) terminator: <Op_Semi ";"> ) ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [-1 78] ) ] spids: [-1 88] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub "$("> spids: [96 100] ) } right: {(DQ (Linux))} ) right: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name "$TRAVIS"))} right: {(DQ (true))} ) ) ) terminator: <Op_Semi ";"> ) ] action: [ (C {(sudo)} {(add-apt-repository)} {(ppa) (Lit_Other ":") (ubuntu-toolchain-r/test)} {(-y)} ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(g) (Lit_Other "+") (Lit_Other "+") (-4.8)} ) (C {(export)} {(Lit_VarLike "CXX=") (DQ ("g++-4.8"))} {(Lit_VarLike "CC=") (DQ (gcc-4.8))} ) ] spids: [-1 123] ) ] spids: [-1 181] ) (C {(./autogen.sh)}) (C {(./configure)} {(Lit_VarLike "CXXFLAGS=") (DQ (-fPIC))}) (C {(make)} {(-j2)}) ] spids: [64] ) spids: [60 63] ) (FuncDef name: build_cpp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(make)} {(check)} {(-j2)}) (AndOr children: [ (C {(cd)} {(conformance)}) (AndOr children: [(C {(make)} {(test_cpp)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (C {(git)} {(submodule)} {(init)}) (C {(git)} {(submodule)} {(update)}) (AndOr children: [ (C {(cd)} {(third_party/benchmark)}) (AndOr children: [ (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)}) (AndOr children: [(C {(make)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(cd)} {(benchmarks)}) (AndOr children: [ (C {(make)}) (AndOr children: [(C {(./generate-datasets)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [214] ) spids: [210 213] ) (FuncDef name: build_cpp_distcheck body: (BraceGroup children: [ (C {(./autogen.sh)}) (C {(./configure)}) (C {(make)} {(dist)}) (Pipeline children: [ (C {(git)} {(ls-files)}) (C {(grep)} { (DQ ("^") (EscapedLiteralPart token:<Lit_EscapedChar "\\(">) (java) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (python) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (objectivec) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (csharp) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (js) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (ruby) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (cmake) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (examples) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) ) } ) (C {(grep)} {(-v)} {(DQ (.gitignore))}) (SimpleCommand words: [{(grep)} {(-v)} {(DQ (java/compatibility_tests))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(dist.lst)} spids:[380])] ) ] negated: False ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DIST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(ls)} {(Lit_Other "*") (.tar.gz)})]) left_token: <Left_Backtick "`"> spids: [390 395] ) } spids: [389] ) ] spids: [389] ) (C {(tar)} {(-xf)} {($ VSub_Name "$DIST")}) (C {(cd)} { (BracedVarSub token: <VSub_Name DIST> suffix_op: (PatSub pat:{(.tar.gz)} do_all:True do_prefix:False do_suffix:False) spids: [407 412] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:FILES_MISSING) op:Equal rhs:{(DQ )} spids:[419])] spids: [419] ) (ForEach iter_name: FILE iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(../dist.lst)} spids: [431] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [430 433] ) } ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(file)} {($ VSub_Name "$FILE")})] negated: True ) terminator: <Op_Amp "&"> ) (Sentence child: (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [448] ) ] ) terminator: <Op_Semi ";"> ) ] action: [ (C {(echo)} {(DQ ($ VSub_Name "$FILE") (" is not found!"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FILES_MISSING) op: Equal rhs: {(DQ ($ VSub_Name "$FILE") (" ") ($ VSub_Name "$FILES_MISSING"))} spids: [463] ) ] spids: [463] ) ] spids: [-1 452] ) ] spids: [-1 471] ) ] spids: [436 474] ) spids: [429 434] ) (C {(cd)} {(..)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(KW_Bang "!")} {(-z)} {(DQ ($ VSub_Name "$FILES_MISSING"))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (C {(echo)} {(DQ ("Missing files in EXTRA_DIST: ") ($ VSub_Name "$FILES_MISSING"))}) (C {(exit)} {(1)}) ] spids: [-1 497] ) ] spids: [-1 513] ) (C {(make)} {(distcheck)} {(-j2)}) ] spids: [311] ) spids: [307 310] ) (FuncDef name: build_csharp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NUGET) op: Equal rhs: {(/usr/local/bin/nuget.exe)} spids: [552] ) ] spids: [552] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)} ) (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} {(1397BC53640DB551)} ) (Pipeline children: [ (C {(echo)} {(DQ ("deb http://download.mono-project.com/repo/debian wheezy main"))} ) (C {(sudo)} {(tee)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) ] negated: False ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(mono-devel)} {(referenceassemblies-pcl)} {(nunit)} ) (C {(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" > ) } ) (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(apt-mo.trafficmanager.net)} {(--recv-keys)} {(417A0893)} ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(dotnet-dev-1.0.0-preview2-003121)}) ] spids: [-1 575] ) ] spids: [-1 703] ) (C {(mkdir)} {(dotnettmp)}) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {(dotnettmp)}) terminator: <Op_Semi ";"> ) (SimpleCommand words: [{(dotnet)} {(new)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[738])] ) ] ) spids: [728 741] ) (C {(rm)} {(-rf)} {(dotnettmp)}) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {(csharp/src)}) terminator: <Op_Semi ";"> ) (C {(dotnet)} {(restore)}) ] ) spids: [752 761] ) (C {(csharp/buildall.sh)}) (AndOr children: [ (C {(cd)} {(conformance)}) (AndOr children: [(C {(make)} {(test_csharp)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [534] ) spids: [530 533] ) (FuncDef name: build_golang body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(export)} {(Lit_VarLike "PATH=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick "`"> spids: [808 810] ) ("/src:") ($ VSub_Name "$PATH") ) } ) (C {(on_travis)} {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(-qq)} {(golang)}) (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$HOME") (/gocode))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google))}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google/protobuf))}) (C {(ln)} {(-s)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick "`"> spids: [880 882] ) ) } {(DQ ($ VSub_Name "$GOPATH") (/src/github.com/google/protobuf))} ) (C {(export)} {(Lit_VarLike "PATH=") (DQ ($ VSub_Name "$GOPATH") ("/bin:") ($ VSub_Name "$PATH"))} ) (C {(go)} {(get)} {(github.com/golang/protobuf/protoc-gen-go)}) (AndOr children: [ (C {(cd)} {(examples)}) (AndOr children: [(C {(make)} {(gotest)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [790] ) spids: [786 789] ) (FuncDef name: use_java body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {($ VSub_Number "$1")} spids: [935] ) ] spids: [935] ) (Case to_match: {(DQ ($ VSub_Name "$version"))} arms: [ (case_arm pat_list: [{(jdk7)}] action: [ (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(openjdk-7-jdk)}) (C {(export)} {(Lit_VarLike "PATH=") (/usr/lib/jvm/java-7-openjdk-amd64/bin) (Lit_Other ":") ($ VSub_Name "$PATH") } ) (C {(export)} {(Lit_VarLike "JAVA_HOME=") (/usr/lib/jvm/java-7-openjdk-amd64)}) ] spids: [948 949 977 -1] ) (case_arm pat_list: [{(oracle7)}] action: [ (Sentence child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} {(Lit_Other "=") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (C {(sudo)} {(apt-get)} {(install)} {(python-software-properties)}) (Pipeline children: [ (C {(echo)} { (DQ ( "oracle-java7-installer shared/accepted-oracle-license-v1-1 select true" ) ) } ) (C {(sudo)} {(debconf-set-selections)}) ] negated: False ) (Pipeline children: [ (C {(yes)}) (C {(sudo)} {(apt-add-repository)} {(ppa) (Lit_Other ":") (webupd8team/java)} ) ] negated: False ) (Pipeline children: [ (C {(yes)}) (C {(sudo)} {(apt-get)} {(install)} {(oracle-java7-installer)}) ] negated: False ) ] spids: [-1 1002] ) ] spids: [-1 1058] ) terminator: <Op_Semi ";"> ) (C {(export)} {(Lit_VarLike "PATH=") (/usr/lib/jvm/java-7-oracle/bin) (Lit_Other ":") ($ VSub_Name "$PATH") } ) (C {(export)} {(Lit_VarLike "JAVA_HOME=") (/usr/lib/jvm/java-7-openjdk-amd64)}) ] spids: [980 981 1076 -1] ) ] spids: [939 945 1079] ) (Sentence child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAVEN_LOCAL_REPOSITORY) op: Equal rhs: {(/var/maven_local_repository)} spids: [1104] ) ] spids: [1104] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MVN) op: Equal rhs: { (DQ ($ VSub_Name "$MVN") (" -e -X --offline -Dmaven.repo.local=") ($ VSub_Name "$MAVEN_LOCAL_REPOSITORY") ) } spids: [1108] ) ] spids: [1108] ) ] spids: [-1 1101] ) ] spids: [-1 1116] ) terminator: <Op_Semi ";"> ) (C {(which)} {(java)}) (C {(java)} {(-version)}) (C {($ VSub_Name "$MVN")} {(-version)}) ] spids: [932] ) spids: [928 931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MVN) op: Equal rhs: {(DQ ("mvn --batch-mode"))} spids: [1141] ) ] spids: [1141] ) (FuncDef name: build_java body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {($ VSub_Number "$1")} spids: [1154] ) ] spids: [1154] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(java_) ($ VSub_Name "$version")} spids: [1158] ) ] spids: [1158] ) (C {(internal_build_cpp)}) (C {(cp)} {(-r)} {(java)} {($ VSub_Name "$dir")}) (AndOr children: [ (C {(cd)} {($ VSub_Name "$dir")}) (AndOr children: [(C {($ VSub_Name "$MVN")} {(clean)}) (C {($ VSub_Name "$MVN")} {(test)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (C {(cd)} {(../..)}) ] spids: [1151] ) spids: [1147 1150] ) (FuncDef name: build_java_with_conformance_tests body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(java)}) (AndOr children: [(C {($ VSub_Name "$MVN")} {(test)}) (C {($ VSub_Name "$MVN")} {(install)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(cd)} {(util)}) (C {($ VSub_Name "$MVN")} {(package)} {(assembly) (Lit_Other ":") (single)}) ] op_id: Op_DAmp ) (C {(cd)} {(../..)}) (AndOr children: [ (C {(cd)} {(conformance)}) (AndOr children: [(C {(make)} {(test_java)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [1213] ) spids: [1209 1212] ) (FuncDef name: build_javanano body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(javanano)}) (AndOr children: [(C {($ VSub_Name "$MVN")} {(test)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [1283] ) spids: [1279 1282] ) (FuncDef name: build_java_jdk7 body: (BraceGroup children: [(C {(use_java)} {(jdk7)}) (C {(build_java_with_conformance_tests)})] spids: [1316] ) spids: [1312 1315] ) (FuncDef name: build_java_oracle7 body: (BraceGroup children: [(C {(use_java)} {(oracle7)}) (C {(build_java)} {(oracle7)})] spids: [1332] ) spids: [1328 1331] ) (FuncDef name: build_java_compatibility body: (BraceGroup children: [ (C {(use_java)} {(jdk7)}) (C {(internal_build_cpp)}) (C {(cd)} {(java/compatibility_tests/v2.5.0)}) (C {(./test.sh)} {(3.0.0-beta-4)}) ] spids: [1350] ) spids: [1346 1349] ) (FuncDef name: build_javanano_jdk7 body: (BraceGroup children:[(C {(use_java)} {(jdk7)})(C {(build_javanano)})] spids:[1385]) spids: [1381 1384] ) (FuncDef name: build_javanano_oracle7 body: (BraceGroup children:[(C {(use_java)} {(oracle7)})(C {(build_javanano)})] spids:[1401]) spids: [1397 1400] ) (FuncDef name: internal_install_python_deps body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$TRAVIS"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Sentence child: (ControlFlow token:<ControlFlow_Return return>) terminator: <Op_Semi ";"> ) ] spids: [-1 1439] ) ] spids: [-1 1446] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub "$("> spids: [1457 1461] ) } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Darwin))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [(C {(sudo)} {(easy_install)} {(tox)})] spids: [-1 1473] ) ] else_action: [(C {(sudo)} {(pip)} {(install)} {(tox)})] spids: [1483 1495] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub "$("> spids: [1506 1510] ) } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python-software-properties)}) (C {(sudo)} {(apt-add-repository)} {(-y)} {(ppa) (Lit_Other ":") (fkrull/deadsnakes)}) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python2.6)} {(python2.6-dev)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.3)} {(python3.3-dev)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.4)} {(python3.4-dev)}) ] spids: [-1 1522] ) ] spids: [-1 1598] ) ] spids: [1418] ) spids: [1414 1417] ) (FuncDef name: build_objectivec_ios body: (BraceGroup children: [ (C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-osx)} {(--skip-objc-conformance)} {(DQ ($ VSub_At "$@"))} ) ] spids: [1607] ) spids: [1603 1606] ) (FuncDef name: build_objectivec_ios_debug body: (BraceGroup children: [(C {(build_objectivec_ios)} {(--skip-xcode-release)})] spids: [1655] ) spids: [1651 1654] ) (FuncDef name: build_objectivec_ios_release body: (BraceGroup children:[(C {(build_objectivec_ios)} {(--skip-xcode-debug)})] spids:[1669]) spids: [1665 1668] ) (FuncDef name: build_objectivec_osx body: (BraceGroup children: [(C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-ios)})] spids: [1683] ) spids: [1679 1682] ) (FuncDef name: build_objectivec_cocoapods_integration body: (BraceGroup children: [ (C {(source)} {(TildeSubPart prefix:"") (/.rvm/scripts/rvm)}) (C {(rvm)} {(get)} {(head)}) (C {(rvm)} {(use)} {(2.2.3)} {(--install)} {(--binary)} {(--fuzzy)}) (C {(gem)} {(install)} {(cocoapods)} {(--no-ri)} {(--no-rdoc)}) (C {(objectivec/Tests/CocoaPods/run_tests.sh)}) ] spids: [1709] ) spids: [1705 1708] ) (FuncDef name: build_python body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(internal_install_python_deps)}) (C {(cd)} {(python)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub "$("> spids: [1808 1812] ) } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) (26) (Lit_Comma ",") (27) (Lit_Comma ",") (33) (Lit_Comma ",") (34) (EscapedLiteralPart token:<Lit_EscapedChar "\\}">) (-python) } spids: [1827] ) ] spids: [1827] ) ] spids: [-1 1824] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py27-python)} spids: [1844] ) ] spids: [1844] ) ] spids: [1841 1848] ) (C {(tox)} {(-e)} {($ VSub_Name "$envlist")}) (C {(cd)} {(..)}) ] spids: [1786] ) spids: [1782 1785] ) (FuncDef name: build_python_cpp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(internal_install_python_deps)}) (C {(export)} {(Lit_VarLike "LD_LIBRARY_PATH=") (../src/.libs)}) (C {(export)} {(Lit_VarLike "DYLD_LIBRARY_PATH=") (../src/.libs)}) (C {(cd)} {(python)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub "$("> spids: [1909 1913] ) } {(Lit_Other "=") (Lit_Other "=")} {(DQ (Linux))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) (27) (Lit_Comma ",") (33) (Lit_Comma ",") (34) (EscapedLiteralPart token:<Lit_EscapedChar "\\}">) (-cpp) } spids: [1932] ) ] spids: [1932] ) ] spids: [-1 1925] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py27-cpp)} spids: [1947] ) ] spids: [1947] ) ] spids: [1944 1951] ) (C {(tox)} {(-e)} {($ VSub_Name "$envlist")}) (C {(cd)} {(..)}) ] spids: [1869] ) spids: [1865 1868] ) (FuncDef name: build_ruby21 body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(ruby)}) (AndOr children: [(C {(bash)} {(travis-test.sh)} {(ruby-2.1)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [1972] ) spids: [1968 1971] ) (FuncDef name: build_ruby22 body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(ruby)}) (AndOr children: [(C {(bash)} {(travis-test.sh)} {(ruby-2.2)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2005] ) spids: [2001 2004] ) (FuncDef name: build_jruby body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(ruby)}) (AndOr children: [(C {(bash)} {(travis-test.sh)} {(jruby-1.7)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2038] ) spids: [2034 2037] ) (FuncDef name: build_ruby_all body: (BraceGroup children: [(C {(build_ruby21)}) (C {(build_ruby22)}) (C {(build_jruby)})] spids: [2079] ) spids: [2075 2078] ) (FuncDef name: build_javascript body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr children: [ (C {(cd)} {(js)}) (AndOr children: [ (C {(npm)} {(install)}) (AndOr children: [(C {(npm)} {(test)}) (C {(cd)} {(..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2097] ) spids: [2093 2096] ) (FuncDef name: use_php body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number "$1")} spids: [2135] ) ] spids: [2135] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick "`"> spids: [2140 2144] ) } spids: [2139] ) ] spids: [2139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick "`"> spids: [2148 2152] ) } spids: [2147] ) ] spids: [2147] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick "`"> spids: [2156 2160] ) } spids: [2155] ) ] spids: [2155] ) (C {(rm)} {($ VSub_Name "$PHP")}) (C {(rm)} {($ VSub_Name "$PHP_CONFIG")}) (C {(rm)} {($ VSub_Name "$PHPIZE")}) (C {(cp)} {(DQ (/usr/bin/php) ($ VSub_Name "$VERSION"))} {($ VSub_Name "$PHP")}) (C {(cp)} {(DQ (/usr/bin/php-config) ($ VSub_Name "$VERSION"))} {($ VSub_Name "$PHP_CONFIG")} ) (C {(cp)} {(DQ (/usr/bin/phpize) ($ VSub_Name "$VERSION"))} {($ VSub_Name "$PHPIZE")}) ] spids: [2132] ) spids: [2128 2131] ) (FuncDef name: use_php_zts body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number "$1")} spids: [2217] ) ] spids: [2217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick "`"> spids: [2222 2226] ) } spids: [2221] ) ] spids: [2221] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick "`"> spids: [2230 2234] ) } spids: [2229] ) ] spids: [2229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick "`"> spids: [2238 2242] ) } spids: [2237] ) ] spids: [2237] ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php))} {($ VSub_Name "$PHP")} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php-config))} {($ VSub_Name "$PHP_CONFIG")} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/phpize))} {($ VSub_Name "$PHPIZE")} ) ] spids: [2214] ) spids: [2210 2213] ) (FuncDef name: use_php_bc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number "$1")} spids: [2299] ) ] spids: [2299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick "`"> spids: [2304 2308] ) } spids: [2303] ) ] spids: [2303] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick "`"> spids: [2312 2316] ) } spids: [2311] ) ] spids: [2311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick "`"> spids: [2320 2324] ) } spids: [2319] ) ] spids: [2319] ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php))} {($ VSub_Name "$PHP")} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php-config))} {($ VSub_Name "$PHP_CONFIG")} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/phpize))} {($ VSub_Name "$PHPIZE")} ) ] spids: [2296] ) spids: [2292 2295] ) (FuncDef name: build_php5.5 body: (BraceGroup children: [ (C {(use_php)} {(5.5)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2378] ) spids: [2374 2377] ) (FuncDef name: build_php5.5_c body: (BraceGroup children: [ (C {(use_php)} {(5.5)}) (AndOr children: [ (C {(cd)} {(php/tests)}) (AndOr children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2411] ) spids: [2407 2410] ) (FuncDef name: build_php5.5_zts_c body: (BraceGroup children: [ (C {(use_php_zts)} {(5.5)}) (C {(wget)} {(https) (Lit_Other ":") (//phar.phpunit.de/phpunit-old.phar)} {(-O)} {(/usr/bin/phpunit)} ) (AndOr children: [ (C {(cd)} {(php/tests)}) (AndOr children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2442] ) spids: [2438 2441] ) (FuncDef name: build_php5.5_32 body: (BraceGroup children: [ (C {(use_php_bc)} {(5.5)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2484] ) spids: [2480 2483] ) (FuncDef name: build_php5.6 body: (BraceGroup children: [ (C {(use_php)} {(5.6)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.6)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2517] ) spids: [2513 2516] ) (FuncDef name: build_php5.6_c body: (BraceGroup children: [ (C {(use_php)} {(5.6)}) (AndOr children: [ (C {(cd)} {(php/tests)}) (AndOr children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2550] ) spids: [2546 2549] ) (FuncDef name: build_php5.6_mac body: (BraceGroup children: [ (Pipeline children: [ (C {(curl)} {(-s)} {(https) (Lit_Other ":") (//php-osx.liip.ch/install.sh)}) (C {(bash)} {(-s)} {(5.6)}) ] negated: False ) (C {(export)} {(Lit_VarLike "PATH=") (DQ ("/usr/local/php5-5.6.25-20160831-101628/bin:") ($ VSub_Name "$PATH")) } ) (C {(curl)} {(https) (Lit_Other ":") (//phar.phpunit.de/phpunit.phar)} {(-L)} {(-o)} {(phpunit.phar)} ) (C {(chmod)} {(Lit_Other "+") (x)} {(phpunit.phar)}) (C {(sudo)} {(mv)} {(phpunit.phar)} {(/usr/local/bin/phpunit)}) (SimpleCommand words: [{(echo)} {(DQ ("#! /bin/bash"))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(valgrind)} spids:[2660])] ) (C {(chmod)} {(ug) (Lit_Other "+") (x)} {(valgrind)}) (C {(sudo)} {(mv)} {(valgrind)} {(/usr/local/bin/valgrind)}) (AndOr children: [ (C {(cd)} {(php/tests)}) (AndOr children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2581] ) spids: [2577 2580] ) (FuncDef name: build_php7.0 body: (BraceGroup children: [ (C {(use_php)} {(7.0)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-7.0)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2711] ) spids: [2707 2710] ) (FuncDef name: build_php7.0_c body: (BraceGroup children: [ (C {(use_php)} {(7.0)}) (AndOr children: [ (C {(cd)} {(php/tests)}) (AndOr children: [(C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [2744] ) spids: [2740 2743] ) (FuncDef name: build_php_all body: (BraceGroup children: [ (C {(build_php5.5)}) (C {(build_php5.6)}) (C {(build_php7.0)}) (C {(build_php5.5_c)}) (C {(build_php5.6_c)}) (C {(build_php5.5_zts_c)}) ] spids: [2775] ) spids: [2771 2774] ) (FuncDef name: build_php_all_32 body: (BraceGroup children:[(C {(build_php5.5_32)})] spids:[2806]) spids: [2802 2805] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Pound "$#"))} {(-ne)} {(1)} {(Lit_Other "]")}) terminator: <Op_Semi ";"> ) ] action: [ (C {(echo)} { (DQ ("\n") ("Usage: ") ($ 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") ) } ) (C {(exit)} {(1)}) ] spids: [-1 2853] ) ] spids: [-1 2895] ) (C {(set)} {(-e)}) (C {(set)} {(-x)}) (C {(eval)} {(DQ (build_) ($ VSub_Number "$1"))}) ] )