(CommandList
  children: [
    (C {(set)} {(-ex)})
    (C {(source)} {($ VSub_Name '$TRAVIS_BUILD_DIR') (/ci/travis_env_common.sh)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$TRAVIS_OS_NAME')} {(Lit_Other '=')} {(DQ (osx))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              children: [
                (C {(brew)} {(update)})
                (C {(brew)} {(bundle)} {(--file) (Lit_Other '=') (c_glib/Brewfile)})
              ]
              op_id: Op_DAmp
            )
            (C {(export)} 
              {(Lit_VarLike 'PKG_CONFIG_PATH=') ($ VSub_Name '$PKG_CONFIG_PATH') (Lit_Other ':') 
                (/usr/local/opt/libffi/lib/pkgconfig)
              }
            )
          ]
          spids: [-1 79]
        )
      ]
      spids: [-1 105]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$BUILD_SYSTEM')} {(Lit_Other '=')} {(DQ (meson))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(source)} {($ VSub_Name '$TRAVIS_BUILD_DIR') (/ci/travis_install_conda.sh)})
            (C {(pip)} {(install)} {(meson)} {(ninja)})
          ]
          spids: [-1 123]
        )
      ]
      spids: [-1 140]
    )
    (C {(gem)} {(install)} {(test-unit)} {(gobject-introspection)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$TRAVIS_OS_NAME')} {(Lit_Other '=')} {(DQ (osx))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(sudo)} {(env)} {(Lit_VarLike 'PKG_CONFIG_PATH=') ($ VSub_Name '$PKG_CONFIG_PATH')} 
              {(luarocks)} {(install)} {(lgi)}
            )
          ]
          spids: [-1 167]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$BUILD_SYSTEM')} {(Lit_Other '=')} {(DQ (autotools))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$BUILD_TORCH_EXAMPLE')} {(Lit_Other '=')} 
                          {(DQ (yes))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(git)} {(clone)} {(--quiet)} {(--depth)} {(1)} {(--recursive)} 
                      {(https) (Lit_Other ':') (//github.com/torch/distro.git)} {(TildeSubPart prefix:'') (/torch)}
                    )
                    (C {(pushd)} {(TildeSubPart prefix:'') (/torch)})
                    (SimpleCommand
                      words: [{(./install-deps)}]
                      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[255])]
                    )
                    (Pipeline
                      children: [
                        (C {(echo)} {(DQ (yes))})
                        (SimpleCommand
                          words: [{(./install.sh)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [270]
                            )
                          ]
                        )
                      ]
                      negated: False
                    )
                    (C {(.)} {(TildeSubPart prefix:'') (/torch/install/bin/torch-activate)})
                    (C {(popd)})
                    (C {(luarocks)} {(install)} {(lgi)})
                  ]
                  spids: [-1 216]
                )
              ]
              else_action: [
                (C {(sudo)} {(apt)} {(install)} {(-y)} {(-qq)} {(luarocks)})
                (C {(sudo)} {(luarocks)} {(install)} {(lgi)})
              ]
              spids: [291 316]
            )
          ]
          spids: [183 198]
        )
      ]
      spids: [-1 318]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$BUILD_SYSTEM')} {(Lit_Other '=')} {(DQ (autotools))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              children: [
                (C {(go)} {(get)} {(github.com/linuxdeepin/go-gir-generator)})
                (C {(Lit_Other ':')})
              ]
              op_id: Op_DPipe
            )
            (C {(pushd)} {($ VSub_Name '$GOPATH') (/src/github.com/linuxdeepin/go-gir-generator)})
            (C {(rm)} {(lib.in/gio-2.0/gdk_workaround.go)})
            (C {(mv)} 
              (BracedWordTree
                parts: [(lib.in/gio-2.0/config.json) (BracedAltPart words:[{}{(.orig)}])]
              )
            )
            (SimpleCommand
              words: [
                {(sed)}
                {(-e)}
                {(SQ <'s/\\("Settings",\\)/\\/\\/ \\1/g'>)}
                {(-e)}
                {(SQ <'s/\\("SettingsBackend",\\)/\\/\\/ \\1/g'>)}
                {(lib.in/gio-2.0/config.json.orig)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(lib.in/gio-2.0/config.json)}
                  spids: [392]
                )
              ]
            )
            (C {(mv)} (BracedWordTree parts:[(Makefile)(BracedAltPart words:[{}{(.orig)}])]))
            (SimpleCommand
              words: [{(sed)} {(-e)} {(SQ <'s/ gudev-1.0//'>)} {(Makefile.orig)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(Makefile)} spids:[416])]
            )
            (C {(mkdir)} {(-p)} {(out/src/gir/gudev-1.0)})
            (C {(make)} {(build)} {(copyfile)})
            (C {(mkdir)} {(-p)} {($ VSub_Name '$GOPATH') (/bin/)})
            (C {(cp)} {(-a)} {(out/gir-generator)} {($ VSub_Name '$GOPATH') (/bin/)})
            (C {(cp)} {(-a)} {(out/src/gir/)} {($ VSub_Name '$GOPATH') (/src/gir/)})
            (C {(popd)})
          ]
          spids: [-1 336]
        )
      ]
      spids: [-1 465]
    )
    (C {(pushd)} {($ VSub_Name '$ARROW_C_GLIB_DIR')})
    (C {(export)} 
      {(Lit_VarLike 'PKG_CONFIG_PATH=') ($ VSub_Name '$PKG_CONFIG_PATH') (Lit_Other ':') 
        ($ VSub_Name '$ARROW_CPP_INSTALL') (/lib/pkgconfig)
      }
    )
    (C {(export)} 
      {(Lit_VarLike 'LD_LIBRARY_PATH=') ($ VSub_Name '$LD_LIBRARY_PATH') (Lit_Other ':') 
        ($ VSub_Name '$ARROW_CPP_INSTALL') (/lib)
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$BUILD_SYSTEM')} {(Lit_Other '=')} {(DQ (autotools))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(./autogen.sh)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CONFIGURE_OPTIONS)
                  op: Equal
                  rhs: {(DQ ('--prefix=') ($ VSub_Name '$ARROW_C_GLIB_INSTALL'))}
                  spids: [512]
                )
              ]
              spids: [512]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$TRAVIS_OS_NAME')} 
                          {(KW_Bang '!') (Lit_Other '=')} {(DQ (osx))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CONFIGURE_OPTIONS)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$CONFIGURE_OPTIONS') (' --enable-gtk-doc'))}
                          spids: [538]
                        )
                      ]
                      spids: [538]
                    )
                  ]
                  spids: [-1 535]
                )
              ]
              spids: [-1 545]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CONFIGURE_OPTIONS)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$CONFIGURE_OPTIONS') (' CFLAGS=-DARROW_NO_DEPRECATED_API'))}
                  spids: [549]
                )
              ]
              spids: [549]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CONFIGURE_OPTIONS)
                  op: Equal
                  rhs: 
                    {(DQ ($ VSub_Name '$CONFIGURE_OPTIONS') (' CXXFLAGS=-DARROW_NO_DEPRECATED_API'))}
                  spids: [556]
                )
              ]
              spids: [556]
            )
            (C {(./configure)} {($ VSub_Name '$CONFIGURE_OPTIONS')})
            (C {(make)} {(-j4)})
            (C {(make)} {(install)})
          ]
          spids: [-1 505]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MESON_OPTIONS)
              op: Equal
              rhs: {(DQ ('--prefix=') ($ VSub_Name '$ARROW_C_GLIB_INSTALL'))}
              spids: [582]
            )
          ]
          spids: [582]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MESON_OPTIONS)
              op: Equal
              rhs: {(DQ ($ VSub_Name '$MESON_OPTIONS') (' -Denable_gtk_doc=true'))}
              spids: [589]
            )
          ]
          spids: [589]
        )
        (C {(mkdir)} {(-p)} {(build)})
        (C {(env)} {(Lit_VarLike 'CFLAGS=') (DQ (-DARROW_NO_DEPRECATED_API))} 
          {(Lit_VarLike 'CXXFLAGS=') (DQ (-DARROW_NO_DEPRECATED_API))} {(meson)} {(build)} {($ VSub_Name '$MESON_OPTIONS')}
        )
        (C {(pushd)} {(build)})
        (C {(ninja)})
        (C {(ninja)} {(install)})
        (C {(popd)})
      ]
      spids: [579 643]
    )
    (C {(popd)})
  ]
)