(command.CommandList
  children: [
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'*** GENERATE ROOTFS BEGIN ***'>)}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SRC_ROOT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SRC_ROOT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SRC_ROOT='> name:SRC_ROOT)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SYSROOT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SYSROOT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYSROOT='> name:SYSROOT)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              ) <'/work/sysroot'>
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BUSYBOX_INSTALLED='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BUSYBOX_INSTALLED='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX_INSTALLED='> name:BUSYBOX_INSTALLED)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              ) <'/work/busybox/busybox_installed'>
            }
        )
      ]
      redirects: []
    )
    (command.Simple blame_tok:<cd> more_env:[] words:[{<cd>} {<work>}] redirects:[] do_fork:T)
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Preparing initramfs work area...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-rf>} {<rootfs>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cp>
      more_env: []
      words: [{<cp>} {<-r>} {($ Id.VSub_DollarName BUSYBOX_INSTALLED)} {<rootfs>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cp>
      more_env: []
      words: [{<cp>} {<-r>} {<'src/minimal_rootfs/'> <Id.Lit_Star '*'>} {<rootfs>}]
      redirects: []
      do_fork: T
    )
    (command.Simple blame_tok:<cd> more_env:[] words:[{<cd>} {<rootfs>}] redirects:[] do_fork:T)
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-f>} {<linuxrc>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='> name:COPY_SOURCE_ROOTFS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [
                            {<grep>}
                            {<-i>}
                            {<Id.Lit_Other '^'> <COPY_SOURCE_ROOTFS>}
                            {($ Id.VSub_DollarName SRC_ROOT) <'/.config'>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <cut>
                          more_env: []
                          words: [{<cut>} {<-f2>} {<-d> (SQ <'='>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_DollarName COPY_SOURCE_ROOTFS))}
                        {<Id.Lit_Equals '='>}
                        {(DQ <true>)}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-r>} {<'../src'>} {<src>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Source files and folders have been copied to \'/src\'.'>)}]
              redirects: []
              do_fork: T
            )
          ]
          spids: [125 143]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Source files and folders have been skipped.'>)}]
          redirects: []
          do_fork: T
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BUSYBOX_ARCH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BUSYBOX_ARCH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX_ARCH='> name:BUSYBOX_ARCH)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Pipeline
                    children: [
                      (command.Simple
                        blame_tok: <file>
                        more_env: []
                        words: [{<file>} {<'bin/busybox'>}]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <cut>
                        more_env: []
                        words: [{<cut>} {<-d> (SQ <' '>)} {<-f3>}]
                        redirects: []
                        do_fork: T
                      )
                    ]
                    ops: [<Id.Op_Pipe _>]
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_DollarName BUSYBOX_ARCH))}
                        {<Id.Lit_Equals '='>}
                        {(DQ <64-bit>)}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<lib64>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {($ Id.VSub_DollarName SYSROOT) <'/lib/ld-linux'> <Id.Lit_Star '*'>}
                {<lib64>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Dynamic loader is accessed via \'/lib64\'.'>)}]
              redirects: []
              do_fork: T
            )
          ]
          spids: [208 226]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.Simple
          blame_tok: <cp>
          more_env: []
          words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/ld-linux'> <Id.Lit_Star '*'>} {<lib>}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Dynamic loader is accessed via \'/lib\'.'>)}]
          redirects: []
          do_fork: T
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <cp>
      more_env: []
      words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/libm.so.6'>} {<lib>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cp>
      more_env: []
      words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/libc.so.6'>} {<lib>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <strip>
      more_env: []
      words: [
        {<strip>}
        {<-g>}
        {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/bin/'> <Id.Lit_Star '*'>}
        {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/sbin/'> <Id.Lit_Star '*'>}
        {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/lib/'> <Id.Lit_Star '*'>}
      ]
      redirects: [(Redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})]
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Reduced the size of libraries and executables.'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'The initramfs area has been generated.'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cd>
      more_env: []
      words: [{<cd>} {($ Id.VSub_DollarName SRC_ROOT)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'*** GENERATE ROOTFS END ***'>)}]
      redirects: []
      do_fork: T
    )
  ]
)