Skip to content

ShengLiu/oab-java6

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oab-java6.sh v0.1.5 - Create a local 'apt' repository for Ubuntu Java packages.
Copyright (c) 2012 Flexion.Org, http://flexion.org. MIT License

By running this script to download Java you acknowledge that you have
read and accepted the terms of the Oracle end user license agreement.

  - http://www.oracle.com/technetwork/java/javase/terms/license/

If you want to see what this is script is doing while it is running then execute
the following from another shell:

  tail -f ./oab-java6.sh.log

Usage

  sudo ./oab-java6.sh

Optional parameters
  -h : This help

How do I download and run this thing?
=====================================
Like this.

  cd ~/
  wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java6.sh -O oab-java6.sh
  chmod +x oab-java6.sh
  sudo ./oab-java6.sh

How it works
============
This script is merely a wrapper for the most excllent Debian packaging
scripts prepared by Janusz Dziemidowicz.

  - https://github.com/rraptorr/sun-java6

The basic execution steps are:

  - Remove, my now disabled, Java PPA 'ppa:flexiondotorg/java'.
  - Install the tools required to build the Java packages.
  - Create download cache in '/var/local/oab/pkg'.
  - Download the i586 and x64 Java install binaries from Oracle. Yes, both are required.
  - Clone the build scripts from https://github.com/rraptorr/sun-java6
  - Build the Java packages applicable to your system.
  - Create local 'apt' repository in '/var/local/oab/deb' for the newly built Java Packages.
  - Create a GnuPG signing key in '/var/local/oab/gpg' if none exists.
  - Sign the local 'apt' repository using the local GnuPG signing key.

What gets installed?
====================
Nothing!

This script will no longer try and directly install or upgrade any Java
packages, instead a local 'apt' repository is created that hosts locally
built Java packages applicable to your system. It is up to you to install
or upgrade the Java packages you require using 'apt-get', 'aptitude' or
'synaptic', etc. For example, once this script has been run you can simply
install the JRE by executing the following from a shell.

  sudo apt-get install sun-java6-jre

Or if you already have the "official" Ubuntu packages installed then you
can upgrade by executing the folowing from a shell.

  sudo apt-get upgrade

The local 'apt' repository is just that, **local**. It is not accessible
remotely and oab-java6.sh will never enable that capability to ensure
compliance with Oracle's asinine license requirements.

Known Issues
============

  - The Oracle download servers can be horribly slow. My script caches the
    downloads so you only need download each file once.
  - This script doesn't dynamically determine the download URLs for the
    Java installers released by Oracle. Currently, when a new Java version is
    released by Oracle this script must be updated to support that new version.
    I hope to address this limitation in the future.

What is 'oab'?
==============
Because, O.A.B! ;-)


History
=======

0.1.5
-----

  * Fixed missing code that actually does the build

0.1.4
-----

  * Added GnuPG signing of the local 'apt' repository
  * Updated package building to preserve the upstream package urgency
  * Refactored to remove hard coded versions, now uses 'debian/changelog'
  * Fixed the 'override' file generation to ensure it doesn't contain duplicates
  * Updated documentation

0.1.3
-----

* Added checking out of tagged releases of the upstream scripts
    - Closes : flexiondotorg#1
* Added loose distribution checking so it should now work with Linux Mint and
  other Ubuntu derivatives
    - Closes : flexiondotorg#2
* Added the creation of a local 'apt' repository
* Removed installation of Java packages, you can now use 'apt-get' yourself
* Updated documentation

0.1.2
-----

* Fixed build requirements
* Fixed install of 'ia32-sun-java6-bin' on 64-bit systems
* Fixed install of Java browser plugin on systems without a supported browser
* Added runtime requirements
* Added TODO
* Updated documentation

0.1.1
-----

* Updated to use dynamic version detection throughout
* Fixed package installation when upgrading
* Minor documentation updates

0.1.0
-----

* Initial release

Todo
====

* Dynamically determine the download URLs for the Java installers.
* Add support for Java 7.

License
=======

Create a local 'apt' repository for Ubuntu Java packages.
Copyright (c) 2012 Martin Wimpress, http://flexion.org/

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Create a local 'apt' repository for Ubuntu Java packages.

Resources

License

Stars

Watchers

Forks

Packages

No packages published