(command.CommandList
  children: [
    (command.Simple
      blame_tok: <mirror_style>
      more_env: []
      words: [{<mirror_style>} {<release>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <download_style>
      more_env: []
      words: [{<download_style>} {<apt>} {<var-state>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <force_md5>
      more_env: []
      words: [{<force_md5>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'LIBC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'LIBC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
          op: assign_op.Equal
          rhs: {<libc6>}
        )
      ]
      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 ARCH))}
                        {<Id.Lit_Equals '='>}
                        {<alpha>}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc6.1>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [16 31]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShFunction
      name_tok: <work_out_debs>
      name: work_out_debs
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'required='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'required='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'base-files base-passwd bash bsdutils debconf-tiny debianutils diff dpkg e2fsprogs fileutils findutils grep gzip hostname ldso libc6 libdb2 libgdbmg1 libncurses5 libnewt0 libpam-modules libpam-runtime libpam0g libpopt0 libreadline4 libstdc++2.10 login makedev mawk modutils mount ncurses-base ncurses-bin passwd perl-5.005-base perl-base procps sed shellutils slang1 sysklogd sysvinit tar textutils update util-linux whiptail'
                        >
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'base='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'base='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        <
'adduser ae apt base-config elvis-tiny fbset fdutils gettext-base console-data console-tools console-tools-libs libdb2 libwrap0 locales modconf netbase ftp ppp pppconfig pump tasksel tcpd textutils telnet xviddetect'
                        >
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShFunction
              name_tok: <without_package>
              name: without_package
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ ($ Id.VSub_Number 2))}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <' '>)} {(SQ <'\\n'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [{<grep>} {<-v>} {(DQ <'^'> ($ Id.VSub_Number 1) <Id.Lit_Dollar '$'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <tr>
                          more_env: []
                          words: [{<tr>} {(SQ <'\\n'>)} {(SQ <' '>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{($ Id.VSub_DollarName ARCH)})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <alpha>)}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'required='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'required='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <without_package>
                                      more_env: []
                                      words: [
                                        {<without_package>}
                                        {(DQ <libc6>)}
                                        {(DQ ($ Id.VSub_DollarName required))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                ) <' libc6.1'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Left_DoubleQuote '"'>
                  pattern: (pat.Words words:[{(DQ <i386>)}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName base) 
                                <
' fdflush isapnptools lilo mbr pciutils pcmcia-cs psmisc setserial syslinux'
                                >
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Lit_Star '*'>
                  pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
                  middle: <Id.Right_CasePat _>
                  action: []
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <first_stage_install>
      name: first_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <extract>
              more_env: []
              words: [{<extract>} {($ Id.VSub_DollarName required)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Lit_Colon ':'>
              more_env: []
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/available'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_etc>
              more_env: []
              words: [{<setup_etc>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(SQ <'# UNCONFIGURED FSTAB FOR BASE SYSTEM'>)}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                )
              ]
              do_fork: T
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <chown>
                  more_env: []
                  words: [
                    {<chown>}
                    {<0> <Id.Lit_Colon ':'> <0>}
                    {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                  ]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<644>} {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}]
              redirects: []
              do_fork: T
            )
            (command.ShFunction
              name_tok: <x_feign_install>
              name: x_feign_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [{<local>} {<Id.Lit_VarLike 'pkg='> ($ Id.VSub_Number 1)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'deb='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <debfor>
                                  more_env: []
                                  words: [{<debfor>} {($ Id.VSub_DollarName pkg)}]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'ver='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <extract_deb_field>
                                  more_env: []
                                  words: [
                                    {<extract_deb_field>}
                                    {
                                      (DQ ($ Id.VSub_DollarName TARGET) <'/'> 
                                        ($ Id.VSub_DollarName deb)
                                      )
                                    }
                                    {<Version>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [
                        {<mkdir>}
                        {<-p>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'Package: '> ($ Id.VSub_DollarName pkg) <'\n'> <'Version: '> 
                            ($ Id.VSub_DollarName ver) <'\n'> <'Status: install ok installed'>
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <touch>
                      more_env: []
                      words: [
                        {<touch>}
                        {
                          (DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info/'> 
                            (${ Id.VSub_Name pkg) <.list>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <setup_devices>
              more_env: []
              words: [{<setup_devices>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_feign_install>
              more_env: []
              words: [{<x_feign_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
            (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 '['>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/perl-5.005.dist'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <mv>
                      more_env: []
                      words: [
                        {<mv>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/perl-5.005.dist'>)}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/perl-5.005'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [362 376]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              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 '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/perl'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <ln>
                      more_env: []
                      words: [
                        {<ln>}
                        {<-sf>}
                        {<perl-5.005>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/perl'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [395 411]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <second_stage_install>
      name: second_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShFunction
              name_tok: <x_core_install>
              name: x_core_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Simple
                      blame_tok: <in_target>
                      more_env: []
                      words: [
                        {<in_target>}
                        {<dpkg>}
                        {<--force-depends>}
                        {<--install>}
                        {
                          (CommandSub
                            left_token: <Id.Left_DollarParen '$('>
                            child: 
                              (command.Simple
                                blame_tok: <debfor>
                                more_env: []
                                words: [{<debfor>} {(DQ ($ Id.VSub_At '@'))}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Eof_RParen _>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'DEBIAN_FRONTEND='> <Noninteractive>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_proc>
              more_env: []
              words: [{<setup_proc>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/ldconfig.new'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/ldconfig'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <in_target>
              more_env: []
              words: [{<in_target>} {<'/sbin/ldconfig'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<base-files>} {<base-passwd>} {<ldso>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-sf>}
                {<'/usr/share/zoneinfo/UTC'>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {($ Id.VSub_DollarName LIBC)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <x_core_install>
                  more_env: []
                  words: [{<x_core_install>} {<perl-5.005-base>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<mawk>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<debconf-tiny>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <in_target>
              more_env: []
              words: [
                {<in_target>}
                {<dpkg-preconfigure>}
                {
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <debfor>
                        more_env: []
                        words: [
                          {<debfor>}
                          {($ Id.VSub_DollarName required)}
                          {($ Id.VSub_DollarName base)}
                        ]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <repeatn>
              more_env: []
              words: [
                {<repeatn>}
                {<5>}
                {<in_target>}
                {<dpkg>}
                {<--force-depends>}
                {<--unpack>}
                {
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <debfor>
                        more_env: []
                        words: [{<debfor>} {($ Id.VSub_DollarName required)}]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/bin/true'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_dselect_method>
              more_env: []
              words: [{<setup_dselect_method>} {<apt>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <in_target>
              more_env: []
              words: [
                {<in_target>}
                {<dpkg>}
                {<--configure>}
                {<--pending>}
                {<--force-configure-any>}
                {<--force-depends>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <repeatn>
                  more_env: []
                  words: [
                    {<repeatn>}
                    {<5>}
                    {<in_target>}
                    {<dpkg>}
                    {<--force-auto-select>}
                    {<--force-overwrite>}
                    {<--skip-same-version>}
                    {<--install>}
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <debfor>
                            more_env: []
                            words: [{<debfor>} {($ Id.VSub_DollarName base)}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)