(CommandList
  children: [
    (C {(echo)} {(DQ ('*** PREPARE SRC BEGIN ***'))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SRC_DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_CommandSub '$('>
                spids: [12 14]
              )
            }
          spids: [11]
        )
      ]
      spids: [11]
    )
    (C {(cd)} {(work)})
    (C {(echo)} {(DQ ('Preparing source files and folders. This may take a while...'))})
    (C {(rm)} {(-rf)} {(src)})
    (C {(mkdir)} {(src)})
    (C {(cp)} {(../) (Lit_Other '*') (.sh)} {(src)})
    (C {(cp)} {(../.config)} {(src)})
    (C {(cp)} {(../README)} {(src)})
    (C {(cp)} {(../) (Lit_Other '*') (.txt)} {(src)})
    (C {(cp)} {(-r)} {(../minimal_rootfs)} {(src)})
    (C {(cp)} {(-r)} {(../minimal_overlay)} {(src)})
    (C {(cp)} {(-r)} {(../minimal_config)} {(src)})
    (C {(find)} {(Lit_Other '*')} {(-type)} {(f)} {(-name)} {(SQ <.gitignore>)} {(-exec)} {(rm)} 
      {(Lit_LBrace '{') (Lit_RBrace '}')} {(Lit_Other '+')}
    )
    (C {(echo)} {(DQ ('Source files and folders have been prepared.'))})
    (C {(cd)} {($ VSub_Name '$SRC_DIR')})
    (C {(echo)} {(DQ ('*** PREPARE SRC END ***'))})
  ]
)