Skip to content

Commit

Permalink
package Java.JDK added
Browse files Browse the repository at this point in the history
  • Loading branch information
Elliando Dias committed May 28, 2012
1 parent 4af1036 commit d738d28
Show file tree
Hide file tree
Showing 4 changed files with 132 additions and 0 deletions.
23 changes: 23 additions & 0 deletions Java.JDK/Java.JDK.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>java.jdk</id>
<title>Java.JDK</title>
<version>7.4</version>
<authors>Sun Microsystems/Oracle Corporation</authors>
<owners>Elliando Dias</owners>
<summary>The Java Development Kit (JDK) is an Oracle Corporation product aimed at Java developers</summary>
<description>Java Development Kit (JDK)</description>
<projectUrl>http://www.oracle.com/technetwork/java/javase/downloads/index.html</projectUrl>
<tags>java jdk</tags>
<copyright>Copyright © 1993, 2012, Oracle and/or its affiliates. All rights reserved.</copyright>
<licenseUrl>http://www.oracle.com/technetwork/java/javase/terms/license/index.html</licenseUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<iconUrl>http://deadmango.com/wp-content/uploads/2011/11/java-logo.jpg</iconUrl>
<dependencies>
<dependency id="gow"/> <!-- using wget package -->
</dependencies>
<releaseNotes>It will install java jdk using wget command line.
After installing it will set CLASSPATH and JAVA_HOME environment variables</releaseNotes>
</metadata>
</package>
Binary file added Java.JDK/java-logo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Java.JDK/java.jdk.7.4.nupkg
Binary file not shown.
109 changes: 109 additions & 0 deletions Java.JDK/tools/chocolateyInstall.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
### useful links ###
# https://github.com/adorepump/chocolatey-packages/tree/master/Java.JDK
# https://github.com/flexiondotorg/oab-java6/issues/22
# http://www.oracle.com/technetwork/java/javase/downloads/index.html
# 'http://download.oracle.com/otn-pub/java/jdk/7u4-b22/jdk-7u4-windows-i586.exe'
# 'http://download.oracle.com/otn-pub/java/jdk/7u4-b22/jdk-7u4-windows-x64.exe'

$jdk_version = '7u4'
$java_version = '1.7.0' # cmd> java -version => "1.7.0_04"
$package_name = 'Java.JDK'

function _cmd($command) {
Write-Host "executing cmd> $command"
$result = cmd.exe /c "$command 2>&1" #stderr hack

return $result
}

function is64bit() {
return ([IntPtr]::Size -eq 8)
}

function has_file($filename) {
return Test-Path $filename
}

function get-programfilesdir() {
if (is64bit -eq $true) {
(Get-Item "Env:ProgramFiles(x86)").Value
}
else {
(Get-Item "Env:ProgramFiles").Value
}
}

function set-env-var([string]$name, [string]$value, [string]$type = 'User') {
if ($type -eq 'Machine') {
$cmd = "[Environment]::SetEnvironmentVariable('$name', '$value', 'Machine')"
Start-ChocolateyProcessAsAdmin $cmd
}
else {
[Environment]::SetEnvironmentVariable($name, $value, 'User')
}
}

function download-from-oracle($url, $output_filename, $part) {
if (-not (has_file($output_fileName))) {
$cookies="oraclelicense$part-oth-JPR=accept-securebackup-cookie;gpw_e24=http://edelivery.oracle.com"
$cmd = "wget --no-check-certificate --header=""Cookie: $cookies"" -x -c ""$url"" -O ""$output_filename""" # -nc
w_cmd $cmd
}
}

function download-jdk-file($url, $output_filename) {
download-from-oracle $url $output_filename "jdk-$jdk_version"
}

function download-jdk() {
if (is64bit) {
$osStr = 'x64'
}
else {
$osStr = 'i586'
}

$filename = "jdk-7u4-windows-$osStr.exe"
$url = "http://download.oracle.com/otn-pub/java/jdk/7u4-b22/$filename"
$package_dir = Join-Path $env:TEMP "chocolatey\$package_name"
$output_filename = Join-Path $package_dir $filename
download-jdk-file $url $output_filename
return $output_filename
}

function chocolatey-install() {
try {
Write-Host "Downloading JDK using WGET, wait..."
$jdk_file = download-jdk

if (has_file $jdk_file) {
Write-Host "Installing JDK from file '$jdk_file'"
Install-ChocolateyInstallPackage 'Java.jdk' 'exe' '/QN /NORESTART' $jdk_file

$program_files = get-programfilesdir
$java_home = Join-Path $program_files "Java\jdk$java_version" #jdk1.6.0_17
$java_bin = Join-Path $java_home 'bin'
Install-ChocolateyPath $java_bin 'Machine'

if ([Environment]::GetEnvironmentVariable('CLASSPATH','Machine') -eq $null) {
set-env-var 'CLASSPATH' '.;' "Machine"
}

set-env-var 'JAVA_HOME' $java_home 'Machine'

Write-ChocolateySuccess 'Java.JDK'
}
else {
Write-ChocolateyFailure 'Java.JDK' "File '$jdk_file' not found"
}

} catch {
Write-ChocolateyFailure 'Java.JDK' "$($_.Exception.Message)"
throw
}
}

#installs Java.JDK
chocolatey-install


0 comments on commit d738d28

Please sign in to comment.