(CommandList
  children: [
    (C {(set)} {(-e)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(id)} {(-u)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [25 29]
                      )
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(DQ (0))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_Number '$0') (': requires root'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[47])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [16777215 42]
        )
      ]
      spids: [16777215 60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:image_name) op:Equal rhs:{(pld)} spids:[63])]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmpdir)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(mktemp)} {(-d)} 
                        {
                          (BracedVarSub
                            token: <VSub_Name TMPDIR>
                            suffix_op: 
                              (StringUnary
                                op_id: VTest_ColonHyphen
                                arg_word: {(Lit_Slash /) (var) (Lit_Slash /) (tmp)}
                              )
                            spids: [73 80]
                          ) (/pld-docker-XXXXXX)
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [68 82]
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:root)
          op: Equal
          rhs: {($ VSub_Name '$tmpdir') (/rootfs)}
          spids: [84]
        )
      ]
      spids: [84]
    )
    (C {(install)} {(-d)} {(-m)} {(755)} {($ VSub_Name '$root')})
    (AndOr
      children: [(C {(docker)} {(rmi)} {($ VSub_Name '$image_name')}) (C {(Lit_Other ':')})]
      op_id: Op_DPipe
    )
    (C {(rpm)} {(-r)} {($ VSub_Name '$root')} {(--initdb)})
    (C {(set)} {(Lit_Other '+') (e)})
    (C {(install)} {(-d)} {($ VSub_Name '$root') (/dev/pts)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/random)} {(c)} {(1)} {(8)} {(-m)} {(644)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/urandom)} {(c)} {(1)} {(9)} {(-m)} {(644)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/full)} {(c)} {(1)} {(7)} {(-m)} {(666)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/null)} {(c)} {(1)} {(3)} {(-m)} {(666)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/zero)} {(c)} {(1)} {(5)} {(-m)} {(666)})
    (C {(mknod)} {($ VSub_Name '$root') (/dev/console)} {(c)} {(5)} {(1)} {(-m)} {(660)})
    (C {(set)} {(-e)})
    (C {(poldek)} {(-r)} {($ VSub_Name '$root')} {(--up)} {(--noask)} {(-u)} {(--noignore)} {(-O)} 
      {(SQ <'rpmdef=_install_langs C'>)} {(-O)} {(SQ <'rpmdef=_excludedocs 1'>)} {(vserver-packages)} {(bash)} {(iproute2)} {(coreutils)} {(grep)} 
      {(poldek)}
    )
    (C {(sed)} {(-i)} {(-e)} 
      {(SQ <'s;^#%_netsharedpath.*;%_netsharedpath /dev/shm:/sys:/proc:/dev:/etc/hostname;'>)} {($ VSub_Name '$root') (/etc/rpm/macros)}
    )
    (C {(poldek-config)} {(-c)} {($ VSub_Name '$root') (/etc/poldek/poldek.conf)} {(ignore)} 
      {(systemd-init)}
    )
    (C {(touch)} {($ VSub_Name '$root') (/var/lock/subsys/network)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:remove_packages)
          op: Equal
          rhs: {(DQ (ca-certificates))}
          spids: [325]
        )
      ]
      spids: [325]
    )
    (ForEach
      iter_name: pkg
      iter_words: [{($ VSub_Name '$remove_packages')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (AndOr
              children: [
                (C {(rpm)} {(-r)} {($ VSub_Name '$root')} {(-q)} {($ VSub_Name '$pkg')})
                (C {(rpm)} {(-r)} {($ VSub_Name '$root')} {(-e)} {($ VSub_Name '$pkg')} {(--nodeps)})
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [339 366]
        )
      spids: [335 337]
    )
    (C {(rm)} {(-v)} {($ VSub_Name '$root') (/etc/ld.so.cache)})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/var/cache/hrmib/) (Lit_Other '*')})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/share/man/man) (Lit_Other '?') (/) (Lit_Other '*')})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/share/locale/) (Lit_Other '*') (/)})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/share/help/) (Lit_Other '*') (/)})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/share/doc/) (Lit_Other '*')})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/src/examples/) (Lit_Other '*')})
    (C {(rm)} {(-rfv)} {($ VSub_Name '$root') (/usr/share/pixmaps/) (Lit_Other '*')})
    (Pipeline
      children: [
        (C {(tar)} {(--numeric-owner)} {(--xattrs)} {(--acls)} {(-C)} {($ VSub_Name '$root')} {(-c)} {(.)})
        (C {(docker)} {(import)} {(-)} {($ VSub_Name '$image_name')})
      ]
      negated: False
    )
    (C {(docker)} {(run)} {(-i)} {(-u)} {(root)} {($ VSub_Name '$image_name')} {(/bin/echo)} {(Success.)})
    (C {(rm)} {(-r)} {($ VSub_Name '$tmpdir')})
  ]
)