-
-
Save samuraee/1519d1ba4f3f11de2b5c43ffe3597a25 to your computer and use it in GitHub Desktop.
Oracle Java JDK - Make Debian/Ubuntu deb packages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set -u | |
# Downloads Oracle JDK tarball and makes fancy debs out of it. | |
# Output is full of warnings, but the packages work. ;) | |
# Example URL='http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz' | |
MAJOR=8 | |
MINOR=45 | |
BUILD=14 | |
REVISION=1 # Bump this for package revisions of the same JDK version (e.g. packaging error) | |
FILENAME="jdk-${MAJOR}u${MINOR}-linux-x64.tar.gz" | |
URL="http://download.oracle.com/otn-pub/java/jdk/${MAJOR}u${MINOR}-b${BUILD}/${FILENAME}" | |
wget --progress=dot:giga -O "${FILENAME}" --header 'Cookie: oraclelicense=accept-securebackup-cookie' ${URL} | |
# Requires java-package >= 0.59 (not in stable repos yet). | |
if (( $(echo "$(make-jpkg --version | awk -F' ' '{ print $2}') 0.59" | awk '{print ($1 >= $2)}') )); then | |
echo yes | make-jpkg --revision "${REVISION}" ${FILENAME} | |
else | |
echo "Need make-jpkg >= 0.59. To install:" | |
echo "wget http://http.us.debian.org/debian/pool/contrib/j/java-package/java-package_0.59_all.deb" | |
echo "sudo dpkg -i java-package_0.59_all.deb" | |
echo "sudo apt-get install -f" | |
exit 1 | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment