forked from hotice/oracle-java8-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoracle-java8-installer.config
115 lines (102 loc) · 4.4 KB
/
oracle-java8-installer.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/sh
#jinstall - Command line script to easily add new java directories to
#'alternatives'. This sets the java as default, and you can switch your
#default java with update-java-alternatives
#
#Copyright 2012 Bruce.Ingalls at gmail & Alin Andrei <[email protected]>
#GPL v3 Affero license at http://www.gnu.org/
#Downloads & discussion at http://www.webupd8.org/
#Tested on Ubuntu Oneiric; should require few changes for other modern Unix systems
#Currently tested only with JDK, not JRE.
# Not fully internationalized, including japanese man pages
set -e
VER='0.6alpha'
case $(dpkg --print-architecture) in
'i386'|'i586'|'i686') arch=i386; dld=i586;
SHA256SUM_TGZ="f7d6cf1468c5e71ff097bec0189caccdd8e709a2a88a2c9849ad6200c0f33d4c" #must be modified for each release
;;
'amd64' ) arch=amd64; dld=x64;
SHA256SUM_TGZ="97e30203f1aef324a07c94d9d078f5d19bb6c50e638e4492722debca588210bc" #must be modified for each release
;;
arm* )
arch=arm
if [ `uname -m` = "armv7l" ] || [ `uname -m` = "armv6l" ]; then
if [ -x /usr/bin/readelf ] ; then
HARDFLOAT=`readelf -A /proc/self/exe | grep Tag_ABI_VFP_args`
if [ -z "$HARDFLOAT" ]; then
# Softfloat
echo "Oracle Java 8 doesn't support ARM v6/v7 softfloat ABI."
#dld='arm-vfp-sflt'
#SHA256SUM_TGZ="5026a8f2eea8d350ea6ed7cfb8496b571ec9c1e43db82750a3ca8dc02569076e"
else
# Hardfloat
dld='arm32-vfp-hflt'
SHA256SUM_TGZ="134c73db663b1fb0f3d771a383dbea1a7cfeaa00e4d2872e0a6df94d242cf2f6" #must be modified for each release
fi
fi
elif [ `uname -m` = "armv8l" ] || [ `uname -m` = "arm64" ] || [ `uname -m` = "aarch64" ]; then
dld='arm64-vfp-hflt'
SHA256SUM_TGZ="acd84c59aa0c3fa8cfb2e3c51bbd9ebf979b4ed9b5f15b343821c31af2ce3573" #must be modified for each release
else
echo "Oracle JDK 8 only supports ARM v6/v7/v8 hardfloat."
arch=''
fi
;;
* )
echo "Please report to author unsupported platform '`uname -m`'.";
echo "Proceeding without web browser plugin support";
arch='';
esac
########Variables
if [ ! $arch = "arm" ]; then
JAVA_VERSION=8u121 #must be modified for each release jdk-8u5-linux-x64.tar.gz
J_DIR=jdk1.8.0_121 #must be modified for each release
FILENAME=jdk-${JAVA_VERSION}-linux-${dld}.tar.gz
PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/$FILENAME #must be modified for each release
for JAVA_VERSION_OLD2 in `seq 1 120`; do #must be modified for each release
FILENAMES_OLD2="jdk-8u${JAVA_VERSION_OLD2}-linux-${dld}*.tar.gz $FILENAMES_OLD2"
done
else
JAVA_VERSION=8u121 #must be modified for each release jdk-8-linux-arm-vfp-hflt.tar.gz
J_DIR=jdk1.8.0_121 #must be modified for each release
FILENAME=jdk-${JAVA_VERSION}-linux-${dld}.tar.gz
PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/$FILENAME #must be modified for each release
for JAVA_VERSION_OLD1 in `seq 1 120`; do #must be modified for each release
FILENAMES_OLD1="jdk-8u${JAVA_VERSION_OLD1}-linux-${dld}*.tar.gz $FILENAMES_OLD1 jdk-8-*.tar.gz"
done
fi
for JAVA_VERSION_OLD in `seq 53 132`; do #must be modified for each release
FILENAMES_OLD="jdk-8-ea-bin-b${JAVA_VERSION_OLD}-linux-${dld}-*.tar.gz $FILENAMES_OLD" #old name
FILENAMES_OLD_N="jdk-8-fcs-bin-b${JAVA_VERSION_OLD}-linux-${dld}*.tar.gz $FILENAMES_OLD_N" #new name
FILENAMES_OLD_NA="jdk-8-fcs-b${JAVA_VERSION_OLD}-linux-${dld}*.tar.gz $FILENAMES_OLD_NA" #arm
done
J_INSTALL_DIR=/usr/lib/jvm/java-8-oracle
. /usr/share/debconf/confmodule
db_get oracle-java8-installer/local
echo "$SHA256SUM_TGZ $RET/$FILENAME" \
| sha256sum -c > /dev/null 2>&1 \
|| db_set oracle-java8-installer/local /var/cache/oracle-jdk8-installer
db_get oracle-java8-installer/local
echo "$SHA256SUM_TGZ $RET/$FILENAME" \
| sha256sum -c > /dev/null 2>&1 \
|| db_set oracle-java8-installer/local /usr/lib/oracle-jdk8-installer-unpackdir
db_get oracle-java8-installer/local
echo "$SHA256SUM_TGZ $RET/$FILENAME" \
| sha256sum -c > /dev/null 2>&1 \
|| db_reset oracle-java8-installer/local
while true; do
db_input medium oracle-java8-installer/local || true
db_go
db_get oracle-java8-installer/local
if [ -d "$RET" -a -f "$RET"/$FILENAME ]; then
LOCAL="true"
break;
elif [ "x$RET" = "x" ]; then
break;
fi
db_reset oracle-java8-installer/not_exist || true
db_reset oracle-java8-installer/local || true
db_text medium oracle-java8-installer/not_exist || true
db_go
done
exit 0