#!/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 #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 . /usr/share/debconf/confmodule ### Variables VER='0.7' # Folders J_INSTALL_DIR=/usr/lib/jvm/java-8-oracle OLDDIR=/usr/lib/oracle-jdk8-installer-unpackdir NEWDIR=/var/cache/oracle-jdk8-installer # Must be modified for each release JAVA_VERSION=8u20 J_DIR=jdk1.8.0_20 case $(dpkg --print-architecture) in 'i386'|'i586'|'i686') arch=i386; dld=i586; SHA256SUM_TGZ="fa013b3fcbb1308040bf0e75bbd6ef7e8396b547cbc8dd79e3cb8153604bfd06" #must be modified for each release ;; 'amd64' ) arch=amd64; dld=x64; SHA256SUM_TGZ="3e717622ae48af5ca7298e7797cb71d4d545238f362741a83e69c097ca055de4" #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 only supports ARM v6/v7 hardfloat ABI." #dld='arm-vfp-sflt' #SHA256SUM_TGZ="5026a8f2eea8d350ea6ed7cfb8496b571ec9c1e43db82750a3ca8dc02569076e" #JAVA_RELEASE_DATE=21_nov_2013 # else # Hardfloat # dld='arm-vfp-hflt' # SHA256SUM_TGZ="a40f799efe3c879dcc21250317236498c172809884dffb9ac145fd52cacaf385" #must be modified for each release # JAVA_RELEASE_DATE=09_jan_2014 #must be modified for each release. the date is sometimes different for arm, 32bit and 64bit # fi # fi # else # echo "Oracle JDK 8 only supports ARM v6/v7 hardfloat." # arch='' # fi # ;; * ) echo "Please report to author unsupported platform '`uname -m`'."; echo "Proceeding without web browser plugin support"; arch=''; esac ########Variables JAVA_VERSION=b123 #must be modified for each release if [ $arch = "arm" ]; then FILENAME=jdk-8-ea-${JAVA_VERSION}-linux-${dld}-${JAVA_RELEASE_DATE}.tar.gz else FILENAME=jdk-8-ea-bin-${JAVA_VERSION}-linux-${dld}-${JAVA_RELEASE_DATE}.tar.gz fi for JAVA_VERSION_OLD in `seq 53 122`; do #must be modified for each release FILENAMES_OLD="jdk-8-ea-bin-b${JAVA_VERSION_OLD}-linux-${dld}-*.tar.gz $FILENAMES_OLD" done PARTNER_URL=http://www.java.net/download/jdk8/archive/$JAVA_VERSION/binaries/$FILENAME J_INSTALL_DIR=/usr/lib/jvm/java-8-oracle J_DIR=jdk1.8.0 . /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