(command.CommandList
  children: [
    (C {<cp>} {<-rFs>} {<'/usr/overlay/.'>} {<'/'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$DISTCC_HOSTS'))} 
                  {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [(C {<echo>} {(DQ <'Not using distcc.'>)})]
          spids: [16 28]
        )
      ]
      else_action: [
        (C {<echo>} {(DQ <'Distcc acceleration enabled.'>)})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:PATH)
              op: assign_op.Equal
              rhs: {(DQ <'/usr/distcc:'> ($ Id.VSub_DollarName '$PATH'))}
              spids: [47]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [(C {<Id.Lit_LBracket '['>} {<-e>} {<'/mnt/init'>} {<Id.Lit_RBracket ']'>})]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:X)
                  op: assign_op.Equal
                  rhs: {<xx>}
                  spids: [69]
                )
              ]
            )
            (C {<echo>} {(DQ <'Press any key for command line...'>)})
            (C {<read>} {<-t>} {<3>} {<-n>} {<1>} {<X>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$X'))} 
                          {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {<xx>} {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  action: [
                    (C {<echo>} {(DQ <'Running automated build.'>)})
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:HANDOFF)
                          op: assign_op.Equal
                          rhs: {<'/mnt/init'>}
                          spids: [119]
                        )
                      ]
                    )
                  ]
                  spids: [93 109]
                )
              ]
            )
          ]
          spids: [56 66]
        )
      ]
    )
  ]
)