>
> Has anyone succeeded in scripting Java installation with it's
> interactive license prompts?
I did it once when I was using solr, looked something like the below
for Sun's jre, and then add the java package like any other. I think
you can also install the openjdk (package name openjdk-6-jdk) instead
which doesn't need the hack below.
before "rubber:install_packages", "rubber:base:install_java"
task :install_java, :roles => :search do
# Hack to accept the jre license prior to installing it
jre_license_accept = <<-DATA
Name: shared/accepted-sun-dlj-v1-1
Template: shared/accepted-sun-dlj-v1-1
Value: true
Owners:
Flags: seen
DATA
jre_license_accept.gsub!(/^ */, '')
put(jre_license_accept, "/tmp/jre_license_accept")
debconf="/var/cache/debconf/config.dat"
rubber.sudo_script 'install_java', <<-ENDSCRIPT
if ! grep "^Name: shared/accepted-sun-dlj-v1-1" #{debconf}
&> /dev/null; then
cat /tmp/jre_license_accept >> #{debconf}
fi
ENDSCRIPT
end
Matt