Report abuse

class sun-java {

  $java_preseed_path = "/var/cache/local/preseed/sun-java6-jdk.seed"
  $java_preseed = "
  sun-java6-jre sun-java6-jre/stopthread        boolean true
  sun-java6-bin shared/accepted-sun-dlj-v1-1    boolean true
  sun-java6-jdk shared/accepted-sun-dlj-v1-1    boolean true
  sun-java6-jre shared/accepted-sun-dlj-v1-1    boolean true
  sun-java6-bin shared/error-sun-dlj-v1-1       error
  sun-java6-jdk shared/error-sun-dlj-v1-1       error
  sun-java6-jre shared/error-sun-dlj-v1-1       error
  sun-java6-jre sun-java6-jre/jcepolicy         note
  sun-java6-bin shared/present-sun-dlj-v1-1     note
  sun-java6-jdk shared/present-sun-dlj-v1-1     note
  sun-java6-jre shared/present-sun-dlj-v1-1     note
  "

  Package {
    responsefile => $java_preseed_path,
    require => File[$java_preseed_path]
  }

  package {
    "sun-java6-jre":
      ensure => installed;
    "sun-java6-bin":
      ensure => installed,
      require => Package["sun-java6-jre"];
    "sun-java6-jdk":
      ensure => installed,
      require => Package["sun-java6-bin"];
  }

  file {
    $java_preseed_path:
      owner => root,
      group => root,
      content => $java_preseed;
  }
}