(command.CommandList
  children: [
    (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: <amd64>
          pattern: (pat.Words words:[{<amd64>} {<i386>} {<powerpc>} {<sparc>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.Simple
              blame_tok: <default_mirror>
              more_env: []
              words: [{<default_mirror>} {<http> <Id.Lit_Colon ':'> <'//archive.ubuntu.com/ubuntu'>}]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <Id.Lit_Star '*'>
          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.Simple
              blame_tok: <default_mirror>
              more_env: []
              words: [
                {<default_mirror>}
                {<http> <Id.Lit_Colon ':'> <'//ports.ubuntu.com/ubuntu-ports'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.Op_DSemi _>
        )
      ]
      arms_end: <Id.KW_Esac esac>
      redirects: []
    )
    (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>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <finddebs_style>
      more_env: []
      words: [{<finddebs_style>} {<from-indices>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <variants>
      more_env: []
      words: [{<variants>} {<->} {<buildd>}]
      redirects: []
      do_fork: T
    )
    (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: <alpha>
          pattern: (pat.Words words:[{<alpha>} {<ia64>}])
          middle: <Id.Right_CasePat _>
          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: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <Id.Lit_Star '*'>
          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          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>)}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
      ]
      arms_end: <Id.KW_Esac esac>
      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 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <get_debs>
                              more_env: []
                              words: [{<get_debs>} {<Priority> <Id.Lit_Colon ':'>} {<required>}]
                              redirects: []
                              do_fork: T
                            )
                          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: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<->}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  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 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <get_debs>
                                      more_env: []
                                      words: [{<get_debs>} {<Priority> <Id.Lit_Colon ':'>} {<important>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [116 123]
                )
                (IfArm
                  keyword: <Id.KW_Elif elif>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<buildd>}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShFunction
                      name_tok: <add>
                      name: add
                      body: 
                        (BraceGroup
                          left: <Id.Lit_LBrace '{'>
                          children: [
                            (command.Sentence
                              child: 
                                (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 '='>}
                                                    {(DQ ($ Id.VSub_Number 1))}
                                                    {<Id.Lit_RBracket ']'>}
                                                  ]
                                                  redirects: []
                                                  do_fork: T
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                          ]
                                        )
                                      then_kw: <Id.KW_Then then>
                                      action: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <eval>
                                              more_env: []
                                              words: [
                                                {<eval>}
                                                {
                                                  (DQ ($ Id.VSub_Number 2) <'='> 
                                                    (word_part.EscapedLiteral
                                                      token: <Id.Lit_EscapedChar '\\"'>
                                                      ch: '"'
                                                    ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ($ Id.VSub_Number 2) <' '> 
                                                    ($ Id.VSub_Number 3) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
                                                  )
                                                }
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                      spids: [173 190]
                                    )
                                  ]
                                  else_action: []
                                  fi_kw: <Id.KW_Fi fi>
                                  redirects: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          redirects: []
                          right: <Id.Lit_RBrace '}'>
                        )
                    )
                    (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 <'apt binutils cpio cpp cpp-4.0 dpkg-dev g++ g++-4.0 gcc gcc-4.0 '> 
                                (${ Id.VSub_Name LIBC) <'-dev libgdbm3 libstdc++6 libstdc++6-4.0-dev linux-kernel-headers make patch perl perl-modules'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <add>
                      more_env: []
                      words: [{<add>} {<ia64>} {<base>} {(DQ <libunwind7-dev>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <add>
                      more_env: []
                      words: [{<add>} {<sparc>} {<base>} {(DQ <lib64gcc1>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <add>
                      more_env: []
                      words: [{<add>} {<sparc>} {<base>} {(DQ <libc6-dev-sparc64>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <add>
                      more_env: []
                      words: [{<add>} {<sparc>} {<base>} {(DQ <libc6-sparc64>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [147 154]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              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: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg'>)}]
              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: <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/available'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_etc>
              more_env: []
              words: [{<setup_etc>}]
              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 '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (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
                    )
                  ]
                  spids: [319 335]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <setup_devices>
              more_env: []
              words: [{<setup_devices>}]
              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='> (DQ ($ 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: <x_feign_install>
              more_env: []
              words: [{<x_feign_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
          ]
          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.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <smallyes>
                          more_env: []
                          words: [{<smallyes>} {(SQ )}]
                          redirects: []
                          do_fork: T
                        )
                        (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
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.ShFunction
              name_tok: <p>
              name: p
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'baseprog='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'baseprog='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.ArithSub
                                  left: <Id.Left_DollarDParen '$(('>
                                  anode: 
                                    (arith_expr.Binary
                                      op_id: Id.Arith_Plus
                                      left: {($ Id.VSub_DollarName baseprog)}
                                      right: 
                                        {
                                          (BracedVarSub
                                            left: <Id.Left_DollarBrace '${'>
                                            token: <Id.VSub_Number 1>
                                            var_name: 1
                                            suffix_op: 
                                              (suffix_op.Unary
                                                op: <Id.VTest_ColonHyphen _>
                                                arg_word: {<1>}
                                              )
                                            right: <Id.Right_DollarBrace '}'>
                                          )
                                        }
                                    )
                                  right: <Id.Right_DollarDParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <setup_proc>
              more_env: []
              words: [{<setup_proc>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <in_target>
              more_env: []
              words: [{<in_target>} {<'/sbin/ldconfig'>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                      name: DEBIAN_FRONTEND
                    )
                  op: assign_op.Equal
                  rhs: {<noninteractive>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
                      name: DEBCONF_NONINTERACTIVE_SEEN
                    )
                  op: assign_op.Equal
                  rhs: {<true>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<DEBIAN_FRONTEND>} {<DEBCONF_NONINTERACTIVE_SEEN>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: {<7>}
                )
              ]
              redirects: []
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<INSTCORE>} {(DQ <'Installing core packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-sf>} {<mawk>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<base-files>} {<base-passwd>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_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 '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                                {<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>}
                        {<'/usr/share/zoneinfo/UTC'>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [684 700]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              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.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<perl-base>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<mawk>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              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: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<->}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <x_core_install>
                      more_env: []
                      words: [{<x_core_install>} {<debconf>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [821 828]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.CommandList
                            children: [
                              (command.Sentence
                                child: 
                                  (command.Simple
                                    blame_tok: <set>
                                    more_env: []
                                    words: [{<set>} {<-->} {($ Id.VSub_DollarName required)}]
                                    redirects: []
                                    do_fork: T
                                  )
                                terminator: <Id.Op_Semi _>
                              )
                              (command.Simple
                                blame_tok: <echo>
                                more_env: []
                                words: [{<echo>} {($ Id.VSub_Pound '#')}]
                                redirects: []
                                do_fork: T
                              )
                            ]
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<UNPACKREQ>} {(DQ <'Unpacking required packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<UNPACK_REQ_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while unpacking required packages.  This will be attempted up to five times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--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: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<UNPACKREQ>}
                            {(DQ <'Unpacking required packages'>)}
                            {<UNPACKING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<CONFREQ>} {(DQ <'Configuring required packages...'>)}]
              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: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'#!/bin/sh\n'> <'echo\n'> <'echo '> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    ) <'Warning: Fake start-stop-daemon called, doing nothing'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    )
                  )
                }
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<755>} {(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.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <in_target_failmsg>
                          more_env: []
                          words: [
                            {<in_target_failmsg>}
                            {<CONF_REQ_FAIL>}
                            {(DQ <'Failure while configuring required packages.'>)}
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--configure>}
                            {<--pending>}
                            {<--force-configure-any>}
                            {<--force-depends>}
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<CONFREQ>}
                            {(DQ <'Configuring required packages'>)}
                            {<CONFIGURING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <set>
                                      more_env: []
                                      words: [{<set>} {<-->} {($ Id.VSub_DollarName base)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [{<echo>} {($ Id.VSub_Pound '#')}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<UNPACKBASE>} {(DQ <'Unpacking the base system...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<INST_BASE_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while installing base packages.  This will be re-attempted up to five times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--force-auto-select>}
                            {<--force-overwrite>}
                            {<--force-confold>}
                            {<--skip-same-version>}
                            {<--unpack>}
                            {
                              (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: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<UNPACKBASE>}
                            {(DQ <'Unpacking base system'>)}
                            {<UNPACKING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<CONFBASE>} {(DQ <'Configuring the base system...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<CONF_BASE_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while configuring base packages.  This will be attempted 5 times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--force-confold>}
                            {<--skip-same-version>}
                            {<--configure>}
                            {<-a>}
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<CONFBASE>}
                            {(DQ <'Configuring base system'>)}
                            {<CONFIGURING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              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
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName bases)}
                {($ Id.VSub_DollarName bases)}
                {<CONFBASE>}
                {(DQ <'Configuring base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<BASESUCCESS>} {(DQ <'Base system installed successfully.'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)