(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (C {<source>} {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') <'/ci/travis_env_common.sh'>})
    (C {<pushd>} {($ Id.VSub_DollarName '$ARROW_C_GLIB_DIR')})
    (C {<export>} 
      {<Id.Lit_VarLike 'LD_LIBRARY_PATH='> ($ Id.VSub_DollarName '$LD_LIBRARY_PATH') 
        <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$ARROW_CPP_INSTALL') <'/lib'>
      }
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$BUILD_SYSTEM')} 
                      {<Id.Lit_Equals '='>} {(DQ <autotools>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:arrow_c_glib_lib_dir)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName '$ARROW_C_GLIB_INSTALL') <'/lib'>}
                  spids: [95]
                )
              ]
            )
          ]
          spids: [77 92]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:arrow_c_glib_lib_dir)
              op: assign_op.Equal
              rhs: 
                {($ Id.VSub_DollarName '$ARROW_C_GLIB_INSTALL') <'/lib/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<arch>})
                  ) <-linux-gnu>
                }
              spids: [102]
            )
          ]
        )
      ]
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'LD_LIBRARY_PATH='> ($ Id.VSub_DollarName '$LD_LIBRARY_PATH') 
        <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$arrow_c_glib_lib_dir')
      }
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'GI_TYPELIB_PATH='> ($ Id.VSub_DollarName '$arrow_c_glib_lib_dir') 
        <'/girepository-1.0'>
      }
    )
    (C {<'test/run-test.rb'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$BUILD_SYSTEM')} 
                      {<Id.Lit_Equals '='>} {(DQ <meson>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)]
          spids: [128 143]
        )
      ]
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'PKG_CONFIG_PATH='> ($ Id.VSub_DollarName '$PKG_CONFIG_PATH') 
        <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$ARROW_CPP_INSTALL') <'/lib/pkgconfig'>
      }
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'PKG_CONFIG_PATH='> ($ Id.VSub_DollarName '$PKG_CONFIG_PATH') 
        <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$arrow_c_glib_lib_dir') <'/pkgconfig'>
      }
    )
    (C {<pushd>} {<'example/lua'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$TRAVIS_OS_NAME')} 
                      {<Id.Lit_Equals '='>} {(DQ <osx>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<lua>} {<write-batch.lua>})
            (C {<lua>} {<read-batch.lua>})
            (C {<lua>} {<write-stream.lua>})
            (C {<lua>} {<read-stream.lua>})
          ]
          spids: [172 187]
        )
      ]
      else_action: [
        (command.If
          arms: [
            (if_arm
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$BUILD_TORCH_EXAMPLE')} 
                          {<Id.Lit_Equals '='>} {(DQ <yes>)} {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              action: [
                (C {<.>} 
                  {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                    <'/torch/install/bin/torch-activate'>
                  }
                )
                (C {<luajit>} {<write-batch.lua>})
                (C {<luajit>} {<read-batch.lua>})
                (C {<luajit>} {<write-stream.lua>})
                (C {<luajit>} {<read-stream.lua>})
                (C {<luajit>} {<stream-to-torch-tensor.lua>})
              ]
              spids: [212 227]
            )
          ]
          else_action: [
            (C {<lua>} {<write-batch.lua>})
            (C {<lua>} {<read-batch.lua>})
            (C {<lua>} {<write-stream.lua>})
            (C {<lua>} {<read-stream.lua>})
          ]
        )
      ]
    )
    (C {<popd>})
    (C {<pushd>} {<'example/go'>})
    (C {<make>} {<generate>})
    (C {<make>})
    (C {<'./write-batch'>})
    (C {<'./read-batch'>})
    (C {<'./write-stream'>})
    (C {<'./read-stream'>})
    (C {<popd>})
    (C {<popd>})
  ]
)