(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HOME)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (command_sub
                  left_token: (Token id:Id.Left_Backtick val:'`' span_id:9)
                  command_list: 
                    (command.CommandList
                      children: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              words: [{(cd)} {($ Id.VSub_Number '$0')}]
                              redirects: [
                                (redir.Redir
                                  op: (Token id:Id.Redir_Great val:'>' span_id:16)
                                  fd: -1
                                  arg_word: {(/dev/null)}
                                )
                                (redir.Redir
                                  op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:19)
                                  fd: 2
                                  arg_word: {(1)}
                                )
                              ]
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:21)
                        )
                        (C {(pwd)})
                      ]
                    )
                )
              )
            }
          spids: [7]
        )
      ]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:27)
          fd: -1
          arg_word: {(/dev/null)}
        )
        (redir.Redir op:(Token id:Id.Redir_GreatAnd val:'2>&' span_id:30) fd:2 arg_word:{(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: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(Id.Lit_LBracket '[')} {(-f)} {(qt-everywhere-src-5.10.1.tar.xz)} 
                      {(Id.Lit_RBracket ']')}
                    )
                  ]
                  negated: T
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:111)
            )
          ]
          action: [
            (C {(wget)} 
              {(https) (Id.Lit_Other ':') 
                (
//download.qt.io/official_releases/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz
                )
              }
            )
          ]
          spids: [100 113]
        )
      ]
    )
    (C {(cd)} {($ Id.VSub_DollarName '$HOME') (/qt5_build/src)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(Id.Lit_LBracket '[')} {(-d)} {(qt-everywhere-src-5.10.1)} 
                      {(Id.Lit_RBracket ']')}
                    )
                  ]
                  negated: T
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:144)
            )
          ]
          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
            )
          ]
          spids: [133 146]
        )
      ]
    )
    (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')})
  ]
)