(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CWD)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_Backtick '`'>
                spids: [5 7]
              )
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(echo)} 
      {
        (BracedVarSub
          token: <VSub_Name CWD>
          suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
          spids: [11 16]
        )
      }
    )
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (C {(Lit_Other '[')} {(-f)} {(support/fw.conf)} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fw) op:Equal rhs:{(support/fw.conf)} spids:[35])]
          spids: [35]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fw) op:Equal rhs:{(EmptyPart)} spids:[40])]
          spids: [40]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (C {(Lit_Other '[')} {(-f)} {(support/rootfs-packages.conf)} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:rfsp)
              op: Equal
              rhs: {(support/rootfs-packages.conf)}
              spids: [52]
            )
          ]
          spids: [52]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rfsp) op:Equal rhs:{(EmptyPart)} spids:[57])]
          spids: [57]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (C {(Lit_Other '[')} {(-f)} {(support/mkwall.conf)} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:mkw)
              op: Equal
              rhs: {(support/mkwall.conf)}
              spids: [69]
            )
          ]
          spids: [69]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:mkw) op:Equal rhs:{(EmptyPart)} spids:[74])]
          spids: [74]
        )
      ]
    )
    (FuncDef
      name: _help
      body: 
        (BraceGroup
          children: [
            (C {(xmessage)} {(-c)} 
              {
                (DQ ('This is a handy utility to store your woof-CE configuration.\n') ('\n') 
                  ("Please setup the var 'XTRA_FLG' in '_00build.conf'\n") ('A tarball of your config files is made in the current dir.\n') 
                  ('Be careful when restoring backups as files may have changed!\n') ('\n') ('PLEASE RUN THIS FROM THE COMMAND LINE!\n') ('\n') ('see..\n') ('_00build.conf\n') 
                  (DISTRO_PKGS_SPECS-) (${ VSub_Name DISTRO_BINARY_COMPAT) (-) (${ VSub_Name DISTRO_COMPAT_VERSION) ('\n') ($ VSub_Name '$fw') 
                  ('  ') ($ VSub_Name '$rfsp') ('  ') ($ VSub_Name '$mkw') ('\n') ('\n') 
                  ('To restore a backup just extract the generated tarball in place.')
                )
              }
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
          ]
          spids: [81]
        )
      spids: [77 80]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (C {(echo)} 
              {
                (BracedVarSub
                  token: <VSub_Name CWD>
                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                  spids: [130 135]
                )
              }
            )
            (C {(grep)} {(-q)} {(SQ <'^woof-out'>)})
          ]
          negated: F
        )
        (C {(_help)})
      ]
    )
    (SimpleCommand
      words: [{(.)} {(./DISTRO_SPECS)}]
      redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[156])]
    )
    (C {(.)} {(./_00build.conf)})
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (h) (Lit_Other '*')}]
          action: [(C {(_help)})]
          spids: [173 176 178 16777215]
        )
      ]
      spids: [164 170 180]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$XTRA_FLG'))} {(Lit_Other ']')})
        (C {(_help)})
      ]
    )
    (C {(echo)} {(DQ ('Press Enter..'))})
    (AndOr ops:[Op_DPipe] children:[(C {(read)}) (C {(_help)})])
    (C {(echo)} {(DQ ('Backing up ...\n'))})
    (C {(tar)} {(cvf)} {(z) (${ VSub_Name XTRA_FLG) (.tar)} {(_00build.conf)} 
      {(DISTRO_PKGS_SPECS-) (${ VSub_Name DISTRO_BINARY_COMPAT) (-) 
        (${ VSub_Name DISTRO_COMPAT_VERSION)
      } {($ VSub_Name '$fw')} {($ VSub_Name '$rfsp')} {($ VSub_Name '$mkw')}
    )
  ]
)