2 j2se_detect_oracle_server_j2re=oracle_server_j2re_detect
3 oracle_server_j2re_detect() {
6 # Update or GA release (server-jre-8u74-linux-x64.tar.gz)
7 if [[ $archive_name =~ server-jre-([0-8]+)(u([0-9]+))?-linux-(i586|x64|amd64)\.(bin|tar\.gz) ]]
9 j2se_release=${BASH_REMATCH[1]}
10 j2se_update=${BASH_REMATCH[3]}
11 j2se_arch=${BASH_REMATCH[4]}
12 if [[ $j2se_update != "" ]]
14 j2se_version_name="$j2se_release Update $j2se_update"
15 j2se_version=${j2se_release}u${j2se_update}${revision}
17 j2se_version_name="$j2se_release GA"
18 j2se_version=${j2se_release}${revision}
22 # Early Access Release (jre-8-ea-bin-b103-linux-x64-15_aug_2013.tar.gz)
23 if [[ $archive_name =~ server-jre-([0-8]+)(u([0-9]+))?-(ea|fcs)-bin-(b[0-9]+)-linux-(i586|x64|amd64).*\.(bin|tar\.gz) ]]
25 j2se_release=${BASH_REMATCH[1]}
26 j2se_update=${BASH_REMATCH[3]}
27 j2se_build=${BASH_REMATCH[5]}
28 j2se_arch=${BASH_REMATCH[6]}
29 if [[ $j2se_update != "" ]]
31 j2se_version_name="$j2se_release Update $j2se_update Early Access Release Build $j2se_build"
32 j2se_version=${j2se_release}u${j2se_update}~ea-build-${j2se_build}${revision}
34 j2se_version_name="$j2se_release Early Access Release Build $j2se_build"
35 j2se_version=${j2se_release}~ea-build-${j2se_build}${revision}
39 if [[ $j2se_release > 0 ]]
41 j2se_priority=$((310 + $j2se_release - 1))
42 j2se_expected_min_size=85 #Mb
44 # check if the architecture matches
47 case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
49 if [[ "$j2se_arch" != "i586" ]]; then compatible=0; fi
51 amd64|x86_64-linux-gnu)
52 if [[ "$j2se_arch" != "x64" && "$j2se_arch" != "amd64" ]]; then compatible=0; fi
56 if [[ $compatible == 0 ]]
58 echo "The archive $archive_name is not supported on the ${DEB_BUILD_ARCH} architecture"
66 Server Java(TM) Runtime Environment (JRE)
67 Standard Edition, Version $j2se_version_name
70 if read_yn "Is this correct [Y/n]: "; then
72 j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
74 j2se_title="Java Platform, Standard Edition $j2se_release Server Runtime Environment"
76 j2se_install=oracle_server_j2re_install
77 j2se_remove=oracle_server_j2re_remove
78 j2se_jinfo=oracle_server_j2re_jinfo
79 j2se_control=oracle_server_j2re_control
80 oracle_jre_bin_hl="java keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200 policytool"
81 oracle_jre_bin_jre="policytool"
82 oracle_jre_lib_hl="jexec"
83 j2se_package="$j2se_vendor-java$j2se_release-server-jre"
84 exlude_libs="appletviewer libawt_xawt.so libsplashscreen.so policytool"
90 oracle_server_j2re_install() {
92 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
96 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
97 install_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
98 install_no_man_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
102 oracle_server_j2re_remove() {
104 if [ ! -e "$jvm_base$j2se_name/debian/info" ]; then
108 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_hl
109 remove_alternatives $jvm_base$j2se_name/bin $oracle_jre_bin_jre
110 remove_alternatives $jvm_base$j2se_name/lib $oracle_jre_lib_hl
114 oracle_server_j2re_jinfo() {
117 priority=${priority_override:-$j2se_priority}
120 jinfos "hl" $jvm_base$j2se_name/bin/ $oracle_jre_bin_hl
121 jinfos "jre" $jvm_base$j2se_name/bin/ $oracle_jre_bin_jre
122 jinfos "hl" $jvm_base$j2se_name/lib/ $oracle_jre_lib_hl
125 oracle_server_j2re_control() {
127 if [ "$create_cert_softlinks" == "true" ]; then
128 depends="ca-certificates-java"
130 for i in `seq 5 ${j2se_release}`;
132 provides_headless="${provides_headless} java${i}-runtime-headless,"
135 Package: $j2se_package
136 Architecture: $j2se_debian_arch
137 Depends: \${misc:Depends}, \${shlibs:Depends}, java-common, $depends
139 Provides: java-runtime-headless, java2-runtime-headless, $provides_headless
140 Description: $j2se_title
141 The Java(TM) SE Server Runtime Environment contains the Java virtual machine,
142 runtime class libraries, and Java application launcher that are necessary to
143 run programs written in the Java programming language. It includes tools for
144 JVM monitoring and tools commonly required for server applications, but does
145 not include browser integration (the Java plug-in), auto-update, nor an
148 This package has been automatically created with java-package ($version).