(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 {(cd)} {($ Id.VSub_DollarName '$HOME')})
    (C {(git)} {(clone)} {(-b)} {(master)} {(https) (Id.Lit_Other ':') (//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')})
  ]
)