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