(command.CommandList
  children: [
    (C {(Id.KW_Set set)} {(-e)})
    (C {(source)} {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') (/ci/travis_env_common.sh)})
    (C {(export)} 
      {(Id.Lit_VarLike 'PARQUET_ARROW_VERSION=') 
        (command_sub
          left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:66)
          command_list: (command.CommandList children:[(C {(git)} {(rev-parse)} {(HEAD)})])
        )
      }
    )
    (C {(export)} {(Id.Lit_VarLike 'PARQUET_BUILD_TOOLCHAIN=') ($ Id.VSub_DollarName '$CPP_TOOLCHAIN')})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PARQUET_DIR)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') (/parquet)}
          spids: [84]
        )
      ]
    )
    (C {(mkdir)} {(-p)} {($ Id.VSub_DollarName '$PARQUET_DIR')})
    (C {(git)} {(clone)} {(https) (Id.Lit_Other ':') (//github.com/apache/parquet-cpp.git)} 
      {($ Id.VSub_DollarName '$PARQUET_DIR')}
    )
    (C {(pushd)} {($ Id.VSub_DollarName '$PARQUET_DIR')})
    (C {(mkdir)} {(build-dir)})
    (C {(cd)} {(build-dir)})
    (C {(cmake)} {(-GNinja)} {(-DCMAKE_BUILD_TYPE) (Id.Lit_Equals '=') (debug)} 
      {(-DCMAKE_INSTALL_PREFIX) (Id.Lit_Equals '=') 
        ($ Id.VSub_DollarName '$ARROW_PYTHON_PARQUET_HOME')
      } {(-DPARQUET_BOOST_USE_SHARED) (Id.Lit_Equals '=') (off)} 
      {(-DPARQUET_BUILD_BENCHMARKS) (Id.Lit_Equals '=') (off)} {(-DPARQUET_BUILD_EXECUTABLES) (Id.Lit_Equals '=') (off)} 
      {(-DPARQUET_BUILD_TESTS) (Id.Lit_Equals '=') (off)} {(..)}
    )
    (C {(ninja)})
    (C {(ninja)} {(install)})
    (C {(popd)})
  ]
)