(command.CommandList
  children: [
    (C {<echo>} {<-n>} {(DQ <'Would you like to install binary packages from the CD? (y/N) '>)})
    (C {<read>} {<y>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$y'))} {<Id.Lit_Equals '='>} {<y>} 
                  {<-o>} {(DQ ($ Id.VSub_DollarName '$y'))} {<Id.Lit_Equals '='>} {<Y>} {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'Ok, showing you a list of packages, please type y'>)})
            (C {<echo>} {(DQ <'for every package you want installed.'>)})
            (C {<'/usr/bin/packme'>})
          ]
          spids: [15 39]
        )
      ]
      else_action: [(C {<echo>} {(DQ <'Ok, not installing binary packages.'>)})]
    )
    (C {<echo>} {(DQ <'Use the \'packme\' command after rebooting MINIX to get another chance'>)})
    (C {<echo>} {(DQ <'to install binary packages.'>)})
  ]
)