2 j2se_detect_oracle_server_j2re=oracle_server_j2re_detect
3 oracle_server_j2re_detect() {
6 # JRE 10 GA release (serverjre-10_linux-x64_bin.tar.gz)
7 if [[ $archive_name =~ ^serverjre-10(\.([0-9]+)\.([0-9]+))?_linux-x64_bin\.tar\.gz ]]
10 j2se_update=${BASH_REMATCH[1]:-.0.0}
12 j2se_version_name="${j2se_release} version ${j2se_release}${j2se_update}"
13 j2se_version=${j2se_release}${j2se_update}${revision}
14 oracle_jre_bin_hl="jdb rmid jmap java javac xjc jstat jarsigner jinfo wsimport rmiregistry jstack wsgen jps keytool jar serialver jcmd jrunscript jstatd schemagen"
15 oracle_jre_bin_jre=" "
19 # JRE 9 GA release (serverjre-9.0.1_linux-x64_bin.tar.gz)
20 if [[ $archive_name =~ ^serverjre-9(\.([0-9]+)\.([0-9]+))?_linux-x64_bin\.tar\.gz ]]
23 j2se_update=${BASH_REMATCH[1]:-.0.0}
25 j2se_version_name="${j2se_release} version ${j2se_release}${j2se_update}"
26 j2se_version=${j2se_release}${j2se_update}${revision}
29 # Update or GA release (server-jre-8u74-linux-x64.tar.gz)
30 if [[ $archive_name =~ server-jre-([0-8]+)(u([0-9]+))?-linux-(i586|x64|amd64)\.(bin|tar\.gz) ]]
32 j2se_release=${BASH_REMATCH[1]}
33 j2se_update=${BASH_REMATCH[3]}
34 j2se_arch=${BASH_REMATCH[4]}
35 if [[ $j2se_update != "" ]]
37 j2se_version_name="$j2se_release Update $j2se_update"
38 j2se_version=${j2se_release}u${j2se_update}${revision}
40 j2se_version_name="$j2se_release GA"
41 j2se_version=${j2se_release}${revision}
45 # Early Access Release (jre-8-ea-bin-b103-linux-x64-15_aug_2013.tar.gz)
46 if [[ $archive_name =~ server-jre-([0-8]+)(u([0-9]+))?-(ea|fcs)-bin-(b[0-9]+)-linux-(i586|x64|amd64).*\.(bin|tar\.gz) ]]
48 j2se_release=${BASH_REMATCH[1]}
49 j2se_update=${BASH_REMATCH[3]}
50 j2se_build=${BASH_REMATCH[5]}
51 j2se_arch=${BASH_REMATCH[6]}
52 if [[ $j2se_update != "" ]]
54 j2se_version_name="$j2se_release Update $j2se_update Early Access Release Build $j2se_build"
55 j2se_version=${j2se_release}u${j2se_update}~ea-build-${j2se_build}${revision}
57 j2se_version_name="$j2se_release Early Access Release Build $j2se_build"
58 j2se_version=${j2se_release}~ea-build-${j2se_build}${revision}
62 if [[ $j2se_release > 0 ]]
64 j2se_priority=$((310 + $j2se_release - 1))
65 j2se_expected_min_size=85 #Mb
67 # check if the architecture matches
70 case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
72 if [[ "$j2se_arch" != "i586" ]]; then compatible=0; fi
74 amd64|x86_64-linux-gnu)
75 if [[ "$j2se_arch" != "x64" && "$j2se_arch" != "amd64" ]]; then compatible=0; fi
79 if [[ $compatible == 0 ]]
81 echo "The archive $archive_name is not supported on the ${DEB_BUILD_ARCH} architecture"
89 Server Java(TM) Runtime Environment (JRE)
90 Standard Edition, Version $j2se_version_name
93 if read_yn "Is this correct [Y/n]: "; then
95 j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
97 j2se_title="Java Platform, Standard Edition $j2se_release Server Runtime Environment"
99 j2se_install=oracle_server_j2re_install
100 j2se_remove=oracle_server_j2re_remove
101 j2se_jinfo=oracle_server_j2re_jinfo
102 j2se_control=oracle_server_j2re_control
103 oracle_jre_bin_hl="${oracle_jre_bin_hl:-java keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool}"
104 oracle_jre_bin_jre="${oracle_jre_bin_jre:-policytool}"
105 oracle_jre_lib_hl="${oracle_jre_lib_hl:-jexec}"
106 j2se_package="$j2se_vendor-java$j2se_release-server-jre"
107 exlude_libs="appletviewer libawt_xawt.so libsplashscreen.so policytool"
113 oracle_server_j2re_install() {
115 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
119 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
120 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
121 install_no_man_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
125 oracle_server_j2re_remove() {
127 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
131 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
132 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
133 remove_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
137 oracle_server_j2re_jinfo() {
140 priority=${priority_override:-$j2se_priority}
143 jinfos "hl" $jvm_base$j2se_name/bin/ $oracle_jre_bin_hl
144 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_jre_bin_jre
145 jinfos "hl" $jvm_base$j2se_name/lib/ $oracle_jre_lib_hl
148 oracle_server_j2re_control() {
150 if [ "$create_cert_softlinks" == "true" ]; then
151 depends="ca-certificates-java"
153 for i in `seq 5 ${j2se_release}`;
155 provides_headless="${provides_headless} java${i}-runtime-headless,"
158 Package: $j2se_package
159 Architecture: $j2se_debian_arch
160 Depends: \${misc:Depends}, \${shlibs:Depends}, java-common, $depends
162 Provides: java-runtime-headless, java2-runtime-headless, $provides_headless
163 Description: $j2se_title
164 The Java(TM) SE Server Runtime Environment contains the Java virtual machine,
165 runtime class libraries, and Java application launcher that are necessary to
166 run programs written in the Java programming language. It includes tools for
167 JVM monitoring and tools commonly required for server applications, but does
168 not include browser integration (the Java plug-in), auto-update, nor an
171 This package has been automatically created with java-package ($version).