(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: <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>}
                                )
                              ]
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                        (C {<pwd>})
                      ]
                    )
                )
              )
            }
          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 {<cd>} {($ Id.VSub_DollarName '$HOME')})
    (C {<git>} {<clone>} {<-b>} {<master>} 
      {<https> <Id.Lit_Colon ':'> <'//github.com/f1xpl/openauto.git'>}
    )
    (C {<rm>} {<-rf>} {($ Id.VSub_DollarName '$HOME') <'/openauto_build'>})
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$HOME') <'/openauto_build'>})
    (C {<ln>} {<-s>} {<'/opt/vc/lib/libbrcmEGL.so'>} {<'/usr/lib/arm-linux-gnueabihf/libEGL.so'>})
    (C {<ln>} {<-s>} {<'/opt/vc/lib/libbrcmGLESv2.so'>} {<'/usr/lib/arm-linux-gnueabihf/libGLESv2.so'>})
    (C {<ln>} {<-s>} {<'/opt/vc/lib/libbrcmOpenVG.so'>} {<'/usr/lib/arm-linux-gnueabihf/libOpenVG.so'>})
    (C {<ln>} {<-s>} {<'/opt/vc/lib/libbrcmWFC.so'>} {<'/usr/lib/arm-linux-gnueabihf/libWFC.so'>})
    (C {<cd>} {($ Id.VSub_DollarName '$HOME') <'/openauto_build'>})
    (C {<cmake>} {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <Release>} 
      {<-DRPI3_BUILD> <Id.Lit_Equals '='> <TRUE>} {<-DAASDK_INCLUDE_DIRS> <Id.Lit_Equals '='> (DQ ($ Id.VSub_DollarName '$HOME') <'/aasdk/include'>)} 
      {<-DAASDK_LIBRARIES> <Id.Lit_Equals '='> 
        (DQ ($ Id.VSub_DollarName '$HOME') <'/aasdk/lib/libaasdk.so'>)
      } {<-DAASDK_PROTO_INCLUDE_DIRS> <Id.Lit_Equals '='> (DQ ($ Id.VSub_DollarName '$HOME') <'/aasdk_build'>)} 
      {<-DAASDK_PROTO_LIBRARIES> <Id.Lit_Equals '='> 
        (DQ ($ Id.VSub_DollarName '$HOME') <'/aasdk/lib/libaasdk_proto.so'>)
      } {<'../openauto'>}
    )
    (C {<make>})
    (C {<cd>} {($ Id.VSub_DollarName '$HOME')})
  ]
)