--- /dev/null
+suffix=j2re1.6-oracle
+j2se_base="/usr/lib/jvm/$suffix"
+priority=316
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+ exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+ local program="$1"
+ update-alternatives \
+ --install "/usr/bin/$program" "$program" \
+ "$j2se_base/bin/$program" "$priority" \
+ --slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
+ "$j2se_base/man/man1/$program.1.gz"
+}
+
+# kinit, klist, and ktab not installed at this
+# time; handling of /etc/krb5.conf not addressed
+program_alternative ControlPanel
+program_alternative java
+program_alternative javaws
+program_alternative keytool
+program_alternative orbd
+program_alternative pack200
+program_alternative policytool
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative servertool
+program_alternative tnameserv
+program_alternative unpack200
+
+# derive the architecture-specific
+# directory for the plugin
+arch_dir="$(dpkg --print-architecture)"
+
+# assemble the plugin path
+plugin_dir="$j2se_base/lib/$arch_dir"
+
+# iceweasel
+iceweasel_dir="/usr/lib/iceweasel/plugins"
+[ -d "$iceweasel_dir" ] || install -d -m 755 "$iceweasel_dir"
+update-alternatives \
+ --install "$iceweasel_dir/libjavaplugin.so" \
+ "iceweasel-javaplugin.so" \
+ "$plugin_dir/libnpjp2.so" "$priority"
+
+# chromium
+chromium_dir="/usr/lib/chromium/plugins"
+[ -d "$chromium_dir" ] || install -d -m 755 "$chromium_dir"
+update-alternatives \
+ --install "$chromium_dir/libjavaplugin.so" \
+ "chromium-javaplugin.so" \
+ "$plugin_dir/libnpjp2.so" "$priority"
+