(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOME='> name:HOME)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  child: 
                    (command.CommandList
                      children: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              words: [{<cd>} {($ Id.VSub_Number 0)}]
                              redirects: [
                                (redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              more_env: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                        (C {<pwd>})
                      ]
                    )
                  right: <Id.Backtick_Right '`'>
                )
              )
            }
          spids: [7]
        )
      ]
      redirects: [
        (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
        (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
      ]
    )
    (C {<sudo>} {<rm>} {<-rf>} {($ Id.VSub_DollarName HOME) <'/qt5_build/src'>})
    (C {<sudo>} {<rm>} {<-rf>} {($ Id.VSub_DollarName HOME) <'/qt5_build/build'>})
    (C {<sudo>} {<rm>} {<-rf>} {($ Id.VSub_DollarName HOME) <'/qt5_build/'> <Id.Lit_Star '*'> <.tar.xz>})
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName HOME) <'/qt5_build/src'>})
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName HOME) <'/qt5_build/build'>})
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName HOME) <'/qt5_build/download'>})
    (C {<cd>} {($ Id.VSub_DollarName HOME) <'/qt5_build/download'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<Id.Lit_LBracket '['>} {<-f>} {<qt-everywhere-src-5.10.1.tar.xz>} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      ]
                      negated: T
                      stderr_indices: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<wget>} 
              {<https> <Id.Lit_Colon ':'> 
                <
'//download.qt.io/official_releases/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz'
                >
              }
            )
          ]
          spids: [100 113]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<cd>} {($ Id.VSub_DollarName HOME) <'/qt5_build/src'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<Id.Lit_LBracket '['>} {<-d>} {<qt-everywhere-src-5.10.1>} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      ]
                      negated: T
                      stderr_indices: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'Unpacking archive...'>)})
            (command.Pipeline
              children: [
                (C {<pv>} {<-p>} {<-w>} {<80>} 
                  {($ Id.VSub_DollarName HOME) 
                    <'/qt5_build/download/qt-everywhere-src-5.10.1.tar.xz'>
                  }
                )
                (C {<tar>} {<-J>} {<-xf>} {<->} {<-C>} {($ Id.VSub_DollarName HOME) <'/qt5_build/src'>})
              ]
              negated: F
              stderr_indices: []
            )
          ]
          spids: [133 146]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<cd>} {($ Id.VSub_DollarName HOME) <'/qt5_build/build'>})
    (C {<'../src/qt-everywhere-src-5.10.1/configure'>} {<-v>} {<-opengl>} {<es2>} {<-eglfs>} {<-no-gtk>} 
      {<-device>} {<linux-rasp-pi-g> <Id.Lit_Other '+'> <Id.Lit_Other '+'>} {<-device-option>} 
      {<Id.Lit_VarLike 'CROSS_COMPILE='> <'/usr/bin/'>} {<-opensource>} {<-confirm-license>} {<-optimized-qmake>} {<-reduce-exports>} {<-release>} {<-prefix>} 
      {<'/usr/local/qt5'>} {<-sysroot>} {<'/'>} {<-fontconfig>} {<-glib>} {<-recheck>} {<-evdev>} {<-ssl>} {<-qt-xcb>} {<-make>} {<libs>} 
      {<-nomake>} {<examples>} {<-no-compile-examples>} {<-nomake>} {<tests>} {<-skip>} {<qt3d>} {<-skip>} {<qtandroidextras>} 
      {<-skip>} {<qtcanvas3d>} {<-skip>} {<qtcharts>} {<-skip>} {<qtdatavis3d>} {<-skip>} {<qtdoc>} {<-skip>} {<qtgamepad>} 
      {<-skip>} {<qtlocation>} {<-skip>} {<qtmacextras>} {<-skip>} {<qtpurchasing>} {<-skip>} {<qtscript>} {<-skip>} 
      {<qtscxml>} {<-skip>} {<qtspeech>} {<-skip>} {<qtsvg>} {<-skip>} {<qttools>} {<-skip>} {<qttranslations>} {<-skip>} 
      {<qtwebchannel>} {<-skip>} {<qtwebengine>} {<-skip>} {<qtwebsockets>} {<-skip>} {<qtwebview>} {<-skip>} {<qtwinextras>} 
      {<-skip>} {<qtxmlpatterns>} {<-no-feature-textodfwriter>} {<-no-feature-dom>} {<-no-feature-calendarwidget>} 
      {<-no-feature-printpreviewwidget>} {<-no-feature-keysequenceedit>} {<-no-feature-colordialog>} {<-no-feature-printpreviewdialog>} 
      {<-no-feature-wizard>} {<-no-feature-datawidgetmapper>} {<-no-feature-imageformat_ppm>} {<-no-feature-imageformat_xbm>} 
      {<-no-feature-image_heuristic_mask>} {<-no-feature-cups>} {<-no-feature-paint_debug>} {<-no-feature-translation>} {<-no-feature-ftp>} 
      {<-no-feature-socks5>} {<-no-feature-bearermanagement>} {<-no-feature-fscompleter>} {<-no-feature-desktopservices>} 
      {<-no-feature-mimetype>} {<-no-feature-undocommand>} {<-no-feature-undostack>} {<-no-feature-undogroup>} {<-no-feature-undoview>} 
      {<-no-feature-statemachine>}
    )
    (C {<make>} {<-j4>})
    (C {<sudo>} {<make>} {<install>})
    (C {<cd>} {($ Id.VSub_DollarName HOME) <'/qt5_build'>})
    (C {<tar>} {<-cvf>} {<libQt5_OpenGLES2.tar.xz>} {<'/usr/local/qt5'>})
    (C {<cd>} {($ Id.VSub_DollarName HOME)})
  ]
)