diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 83d222d5a..d17ac8b61 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -14,28 +14,31 @@ jobs:
with:
distribution: temurin
java-version: 21
+ - name: Install wine
+ run: sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt install -y xorg xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic wine32:i386 wine makepkg
- name: Grant execute permission for gradle
run: chmod +x gradlew
- name: Build the SDK
run: ./gradlew buildSdk -Ptag_name=${{ github.ref_name }}
- - name: Build the JDKs
- run: bash download-jdks.sh
- working-directory: jdks
- name: Override Harness (custom icon)
run: ./gradlew overrideHarness -Ptag_name=${{ github.ref_name }}
- name: Build Installers
- run: ant -Dstorepass="$NBM_SIGN_PASS" -Dpack200.enabled=false set-spec-version build-installers unset-spec-version
- env:
- BUILD_X86: false
- BUILD_X64: true
- BUILD_OTHER: true
+ run: ant -Dstorepass="$NBM_SIGN_PASS" -Dpack200.enabled=false set-spec-version build-zip unset-spec-version
- name: Fix Platform Independent Build
run: ./gradlew fixPlatformIndependent -Ptag_name=${{ github.ref_name }}
+ - name: Download JDKs for the installers
+ run: bash download-jdks.sh
+ working-directory: installers
+ - name: Build the installers
+ run: bash build-installers.sh ${{ github.ref_name }} headless
+ working-directory: installers
- name: Create Release
uses: softprops/action-gh-release@v1
with:
files: dist/jmonkeyplatform*.*
+ dist/jmonkeyengine-sdk*.*
+ dist/jMonkeyEngine-SDK*.*
tag_name: ${{ github.ref }}
name: Release ${{ github.ref }}
env:
diff --git a/.gitignore b/.gitignore
index e2f4fa3f3..8ebbb1cae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,9 +24,12 @@ build/*
netbeans/*
*/nbproject/private/*
ant-jme/dist
-jdks/local/*
-jdks/*.bin
-jdks/*.exe
-jdks/*.zip
dist/
-/.nb-gradle/
\ No newline at end of file
+/.nb-gradle/
+jdks/downloads/
+installers/downloads/
+installers/nbpackage/
+installers/linux-x64/jdk-x64_linux.tar.gz
+installers/macos-x64/jdk-x64_macos.tar.gz
+installers/windows-x64/jdk-x64_windows.zip
+installers/macos-aarch64/jdk-aarch64_macos.tar.gz
diff --git a/build.xml b/build.xml
index 1afd2bea0..426462205 100644
--- a/build.xml
+++ b/build.xml
@@ -112,24 +112,6 @@
byline="true"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -200,130 +182,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- jMonkeyEngine 3 was rebuilt from the ground up to be a modern 3D game engine,
- compatible with OpenGL 2.0 and above.
- Its architecture is shader-based, making it fully capable of current and
- next generation graphics standards. The jMonkeyEngine SDK gives you a complete IDE
- for coding and for managing and creating game assets.
-
-
-
-
diff --git a/installers/build-installers.sh b/installers/build-installers.sh
new file mode 100755
index 000000000..691c60981
--- /dev/null
+++ b/installers/build-installers.sh
@@ -0,0 +1,134 @@
+#!/bin/bash
+#(c) jmonkeyengine.org
+
+# Uses NBPackage to create installers for different platforms.
+# Prequisites for running this script:
+# - The SDK ZIP build must already exist
+# - JDKs must already been downloaded
+# Some quirks exist with the different platform installers:
+# - Linux DEPs are only created with current architecture
+# - Windows installer requires Inno Setup, this seems like an easy thing to break in this chain
+
+set -e # Quit on Error
+
+nbpackage_version="1.0-beta6"
+nbpackage_url="https://archive.apache.org/dist/netbeans/netbeans-nbpackage/$nbpackage_version/nbpackage-$nbpackage_version-bin.zip"
+inno_setup_url="https://files.jrsoftware.org/is/6/innosetup-6.5.1.exe"
+
+function download_nbpackage {
+ echo "> Downloading the nbpackage"
+
+
+ if [ -f "downloads/nbpackage.zip" ];
+ then
+ echo "< Already existing, SKIPPING."
+ else
+ mkdir -p downloads
+
+ curl -# -o downloads/nbpackage.zip -L $nbpackage_url
+ echo "< OK!"
+ fi
+}
+
+function prepare_nbpackage {
+ echo "> Extracting the nbpackage"
+
+
+ if [ -d "nbpackage" ];
+ then
+ echo "< Already existing, SKIPPING."
+ else
+ unzip -qq downloads/nbpackage.zip -d nbpackage
+ echo "< OK!"
+ fi
+}
+
+function build_linux_deb {
+ echo "> Building the Linux DEB"
+
+ ./nbpackage/nbpackage-$nbpackage_version/bin/nbpackage --input ../dist/jmonkeyplatform.zip --config linux-x64/jmonkeyengine-x64-deb.properties --output ../dist/ -v -Ppackage.version=$1
+
+ echo "< OK!"
+}
+
+function build_windows_installer {
+ echo "> Building the Windows installer"
+
+ setup_inno_setup $2
+
+ ./nbpackage/nbpackage-$nbpackage_version/bin/nbpackage --input ../dist/jmonkeyplatform.zip --config windows-x64/jmonkeyengine-windows-x64.properties --output ../dist/ -v -Ppackage.version=$1
+
+ echo "< OK!"
+}
+
+function setup_inno_setup {
+ echo ">> Setting up Inno Setup"
+
+ download_inno_setup
+
+ # Needs Wine!!!
+ if [ -z "$1" ];
+ then
+ wine downloads/innosetup.exe /VERYSILENT
+ else
+ echo "<< Trying headless mode"
+ xvfb-run wine downloads/innosetup.exe /VERYSILENT
+ fi
+
+ echo "<< OK!"
+}
+
+function download_inno_setup {
+ echo ">>> Downloading Inno Setup"
+
+
+ if [ -f "downloads/innosetup.exe" ];
+ then
+ echo "<<< Already existing, SKIPPING."
+ else
+ mkdir -p downloads
+
+ curl -# -o downloads/innosetup.exe -L $inno_setup_url
+ echo "<<< OK!"
+ fi
+}
+
+function build_macos_pgk {
+ echo "> Building the MacOS pgk"
+
+ build_macos_x64_pgk $1
+ build_macos_aarch64_pgk $1
+
+ echo "< OK!"
+}
+
+function build_macos_x64_pgk {
+ echo ">> Building the MacOS x64 pgk"
+
+ ./nbpackage/nbpackage-$nbpackage_version/bin/nbpackage --input ../dist/jmonkeyplatform.zip --config macos-x64/jmonkeyengine-macos-x64.properties --output ../dist/ -v -Ppackage.version=$1
+
+ echo "<< OK!"
+}
+
+function build_macos_aarch64_pgk {
+ echo ">> Building the MacOS aarch64 pgk"
+
+ ./nbpackage/nbpackage-$nbpackage_version/bin/nbpackage --input ../dist/jmonkeyplatform.zip --config macos-aarch64/jmonkeyengine-macos-aarch64.properties --output ../dist/ -v -Ppackage.version=$1
+
+ echo "<< OK!"
+}
+
+echo "Building installers with version tag $1"
+
+versionString=$1
+if [[ $versionString != [[:digit:]]* ]];
+then
+ versionString=${versionString:1}
+ echo "Stripped version tag to $versionString"
+fi
+
+download_nbpackage
+prepare_nbpackage
+build_linux_deb $versionString
+build_windows_installer $versionString $2
+build_macos_pgk $versionString
diff --git a/installers/download-jdks.sh b/installers/download-jdks.sh
new file mode 100755
index 000000000..c5385a687
--- /dev/null
+++ b/installers/download-jdks.sh
@@ -0,0 +1,110 @@
+#!/bin/bash
+#(c) jmonkeyengine.org
+#Author MeFisto94
+
+set -e # Quit on Error
+
+jdk_major_version="21"
+jvm_impl="hotspot"
+jdk_vendor="eclipse"
+
+function download_jdk {
+ echo ">>> Downloading the JDK for $1_$2$3"
+
+ if [ -f $2-$1/jdk-$1_$2$3 ];
+ then
+ echo "<<< Already existing, SKIPPING."
+ else
+ curl -# -o $2-$1/jdk-$1_$2$3 -L https://api.adoptium.net/v3/binary/latest/$jdk_major_version/ga/$2/$1/jdk/$jvm_impl/normal/$jdk_vendor?project=jdk
+ echo "<<< OK!"
+ fi
+}
+
+function build_mac_jdk {
+ echo "> Getting the Mac JDK"
+
+ download_jdk x64 macos .tar.gz
+ download_jdk aarch64 macos .tar.gz
+
+ echo "< OK!"
+}
+
+# PARAMS arch
+function unpack_windows {
+ echo ">> Getting the JDK for windows-$1"
+
+ download_jdk "$1" windows .zip
+
+ echo "<< OK!"
+}
+
+function unpack_linux {
+ echo ">> Getting the JDK for linux-$1"
+
+ download_jdk "$1" linux .tar.gz
+
+ echo "<< OK!"
+}
+
+
+# PARAMS: os arch arch_unzipsfx
+function compile_other {
+ echo "> Getting JDK for $1-$2"
+
+ if [[ $1 != "windows" && $1 != "linux" ]]; then
+ echo "Unknown Platform $1. ERROR!!!"
+ exit 1
+ fi
+
+ # Depends on UNPACK and thus DOWNLOAD
+ if [ $1 == "windows" ]; then
+ unpack_windows $2
+ elif [ $1 == "linux" ]; then
+ unpack_linux $2
+ fi
+
+ echo "< OK!"
+}
+
+
+# PARAMS: os arch arch_unzipsfx
+function build_other_jdk {
+ echo "> Getting Package for $1-$2"
+ compile_other $1 $2 $3 # Depend on Compile
+
+ echo "< OK!"
+}
+
+if [ "x$TRAVIS" != "x" ]; then
+ if [ "x$BUILD_X64" != "x" ]; then
+ build_other_jdk windows x64 x64
+ build_other_jdk linux x64 x64
+ fi
+ if [ "x$BUILD_X86" != "x" ]; then
+ build_other_jdk windows x86-32 x86
+ fi
+ if [ "x$BUILD_OTHER" != "x" ]; then
+ build_mac_jdk
+ fi
+else
+ if [ "x$PARALLEL" != "x" ];
+ then
+ build_mac_jdk &
+ build_other_jdk linux x64 x64 &
+ # Windows 32bit not by default build_other_jdk windows x86-32 x86 &
+ build_other_jdk windows x64 x64 &
+ else
+ build_mac_jdk
+ build_other_jdk linux x64 x64
+ ## Windows 32bit not by default build_other_jdk windows x86-32 x86
+ build_other_jdk windows x64 x64
+ # Linux 32bit not supported... build_other_jdk linux x86-32
+ fi
+
+fi
+
+if [ "x$PARALLEL" != "x" ];
+then
+ wait
+fi
+cd ../../
diff --git a/installers/linux-x64/jmonkeyengine-x64-deb.properties b/installers/linux-x64/jmonkeyengine-x64-deb.properties
new file mode 100644
index 000000000..ec0662976
--- /dev/null
+++ b/installers/linux-x64/jmonkeyengine-x64-deb.properties
@@ -0,0 +1,30 @@
+# Application name (required).
+package.name=jMonkeyEngine SDK
+# Packaging type.
+package.type=linux-deb
+# Path to Java runtime to include in the package (default none).
+package.runtime=${CONFIG}/jdk-x64_linux.tar.gz
+# A single-line description of the package. Not all packagers will display this.
+package.description=A complete 3D game development suite written purely in Java.
+# Application publisher. Not all packagers will display this.
+package.publisher=${package.name}
+# Link to application / publisher website. Not all packagers will display this.
+package.url=https://jmonkeyengine.org
+# Path to 48x48 png icon as required by xdg specification. Defaults to Apache NetBeans logo.
+package.deb.icon=${CONFIG}/jmonkeyplatform.png
+# Path to SVG icon. Will only be used if package.deb.icon also set. Defaults to Apache NetBeans logo.
+package.deb.svg-icon=
+# Optional name for .desktop file (without suffix). Defaults to sanitized package name.
+package.deb.desktop-filename=jmonkeyengine-sdk-${package.version}
+# StartupWMClass to set in .desktop file. Should match the WMClass of the main application window.
+package.deb.wmclass=${package.name} ${package.version}
+# Application category (or categories) to use in the .desktop file.
+package.deb.category=Development;Java;IDE;3D;
+# Maintainer information as name and email. Mandated in Debian Control file.
+package.deb.maintainer=jMonkeyEngine
+# Optional path to custom Debian Control file template.
+package.deb.control-template=
+# Optional path to custom .desktop file template.
+package.deb.desktop-template=
+# Optional path to custom launcher script template.
+package.deb.launcher-template=
diff --git a/installers/linux-x64/jmonkeyplatform.png b/installers/linux-x64/jmonkeyplatform.png
new file mode 100644
index 000000000..9cfeb7eec
Binary files /dev/null and b/installers/linux-x64/jmonkeyplatform.png differ
diff --git a/installers/macos-aarch64/jmonkeyengine-macos-aarch64.properties b/installers/macos-aarch64/jmonkeyengine-macos-aarch64.properties
new file mode 100644
index 000000000..0c8c79b9e
--- /dev/null
+++ b/installers/macos-aarch64/jmonkeyengine-macos-aarch64.properties
@@ -0,0 +1,30 @@
+# Application name (required).
+package.name=jMonkeyEngine SDK
+# Packaging type.
+package.type=macos-pkg
+# Path to Java runtime to include in the package (default none).
+package.runtime=${CONFIG}/jdk-aarch64_macos.tar.gz
+# A single-line description of the package. Not all packagers will display this.
+package.description=A complete 3D game development suite written purely in Java.
+# Application publisher. Not all packagers will display this.
+package.publisher=${package.name}
+# Link to application / publisher website. Not all packagers will display this.
+package.url=https://jmonkeyengine.org
+# Value for CFBundleIdentifier.
+package.macos.bundleid=org.jmonkeyengine.sdk
+# Path to icon file (*.icns). Defaults to Apache NetBeans logo.
+package.macos.icon=${CONFIG}/jmonkeyplatform.icns
+# Optional path to Info.plist template.
+package.macos.info-template=
+# Optional path to launcher (main.swift) template.
+package.macos.launcher-template=
+# Optional path to codesign entitlements template.
+package.macos.entitlements-template=
+# Search pattern for native binaries that need to be code signed.
+package.macos.codesign-files={*.dylib,*.jnilib,**/nativeexecution/MacOSX-*/*,Contents/Home/bin/*,Contents/Home/lib/jspawnhelper}
+# Search pattern for JARs that bundle native binaries that need to be code signed.
+package.macos.codesign-jars={flatlaf-*.jar,jna-5*.jar,junixsocket-native-common-*.jar,launcher-common-*.jar,jansi-*.jar,nbi-engine.jar,truffle-runtime-*.jar}
+# Code signing identity as passed to Codesign.
+package.macos.codesign-id=
+# Installer signing identity as passed to Pkgbuild.
+package.macos.pkgbuild-id=
diff --git a/jmonkeyplatform.icns b/installers/macos-aarch64/jmonkeyplatform.icns
similarity index 100%
rename from jmonkeyplatform.icns
rename to installers/macos-aarch64/jmonkeyplatform.icns
diff --git a/installers/macos-x64/jmonkeyengine-macos-x64.properties b/installers/macos-x64/jmonkeyengine-macos-x64.properties
new file mode 100644
index 000000000..b55236a05
--- /dev/null
+++ b/installers/macos-x64/jmonkeyengine-macos-x64.properties
@@ -0,0 +1,30 @@
+# Application name (required).
+package.name=jMonkeyEngine SDK
+# Packaging type.
+package.type=macos-pkg
+# Path to Java runtime to include in the package (default none).
+package.runtime=${CONFIG}/jdk-x64_macos.tar.gz
+# A single-line description of the package. Not all packagers will display this.
+package.description=A complete 3D game development suite written purely in Java.
+# Application publisher. Not all packagers will display this.
+package.publisher=${package.name}
+# Link to application / publisher website. Not all packagers will display this.
+package.url=https://jmonkeyengine.org
+# Value for CFBundleIdentifier.
+package.macos.bundleid=org.jmonkeyengine.sdk
+# Path to icon file (*.icns). Defaults to Apache NetBeans logo.
+package.macos.icon=${CONFIG}/jmonkeyplatform.icns
+# Optional path to Info.plist template.
+package.macos.info-template=
+# Optional path to launcher (main.swift) template.
+package.macos.launcher-template=
+# Optional path to codesign entitlements template.
+package.macos.entitlements-template=
+# Search pattern for native binaries that need to be code signed.
+package.macos.codesign-files={*.dylib,*.jnilib,**/nativeexecution/MacOSX-*/*,Contents/Home/bin/*,Contents/Home/lib/jspawnhelper}
+# Search pattern for JARs that bundle native binaries that need to be code signed.
+package.macos.codesign-jars={flatlaf-*.jar,jna-5*.jar,junixsocket-native-common-*.jar,launcher-common-*.jar,jansi-*.jar,nbi-engine.jar,truffle-runtime-*.jar}
+# Code signing identity as passed to Codesign.
+package.macos.codesign-id=
+# Installer signing identity as passed to Pkgbuild.
+package.macos.pkgbuild-id=
diff --git a/installers/macos-x64/jmonkeyplatform.icns b/installers/macos-x64/jmonkeyplatform.icns
new file mode 100644
index 000000000..04b41b3cd
Binary files /dev/null and b/installers/macos-x64/jmonkeyplatform.icns differ
diff --git a/installers/windows-x64/issc.sh b/installers/windows-x64/issc.sh
new file mode 100755
index 000000000..30ec2f228
--- /dev/null
+++ b/installers/windows-x64/issc.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+wine C:\\Program\ Files\\Inno\ Setup\ 6\\ISCC.exe $1
diff --git a/installers/windows-x64/jmonkeyengine-windows-x64.properties b/installers/windows-x64/jmonkeyengine-windows-x64.properties
new file mode 100644
index 000000000..f71076716
--- /dev/null
+++ b/installers/windows-x64/jmonkeyengine-windows-x64.properties
@@ -0,0 +1,22 @@
+# Application name (required).
+package.name=jMonkeyEngine SDK
+# Packaging type.
+package.type=windows-innosetup
+# Path to Java runtime to include in the package (default none).
+package.runtime=${CONFIG}/jdk-x64_windows.zip
+# A single-line description of the package. Not all packagers will display this.
+package.description=A complete 3D game development suite written purely in Java.
+# Application publisher. Not all packagers will display this.
+package.publisher=${package.name}
+# Link to application / publisher website. Not all packagers will display this.
+package.url=https://jmonkeyengine.org
+# Path to an InnoSetup compiler - can be downloaded from https://jrsoftware.org/isinfo.php (or Linux shell script to invoke via wine).
+package.innosetup.tool=${CONFIG}/issc.sh
+# ID to uniquely identify application. Defaults to package name.
+package.innosetup.appid=
+# Path to an icon (*.ico) file for shortcut and installer.
+package.innosetup.icon=${CONFIG}/jmonkeyplatform.ico
+# Optional path to a license file to be shown during installation (*.txt or *.rtf).
+package.innosetup.license=${CONFIG}/licenses-sdk.txt
+# Optional path to an alternative InnoSetup (*.iss) file template.
+package.innosetup.template=
diff --git a/installers/windows-x64/jmonkeyplatform.ico b/installers/windows-x64/jmonkeyplatform.ico
new file mode 100644
index 000000000..7f5130445
Binary files /dev/null and b/installers/windows-x64/jmonkeyplatform.ico differ
diff --git a/licenses-sdk.txt b/installers/windows-x64/licenses-sdk.txt
similarity index 100%
rename from licenses-sdk.txt
rename to installers/windows-x64/licenses-sdk.txt
diff --git a/jdks/README b/jdks/README
deleted file mode 100644
index 3a89ab621..000000000
--- a/jdks/README
+++ /dev/null
@@ -1,17 +0,0 @@
-The JDKs Folder provides the JDKs which are bundled with the SDK when the Installers are made.
-You can change the JDK Version in download-jdks.sh, but don’t change anything apart from that if you don’t know what you are doing.
-
-download-jdks.sh also replaces the functionality of build-osx-zip.sh but requires build-package.sh to be in the same folder.
-
-## Experienced Users: ##
-We need to download the JDKs for 5 platforms (Windows, Linux and MacOSX).
-The Problem is that those JDKs often come in .exe or .dmg files.
-download-jdks.sh hence downloads them and extracts the plain jdk folder out of them so they can be used with build-package.sh to create an SFX archive out of them.
-Unfortunately this doesn’t work for Mac OSX, so we simply zip the contents there.
-
-I could make the build work under Mac OS 10.9.5, however under Linux you could run into troubles because of the mount command: missing permissions, no hfs-drivers, etc pp.
-
-Also you need p7zip to be installed and many other more usual build-tools.
-
-
-- MeFisto94
\ No newline at end of file
diff --git a/jdks/build-osx-zip.sh b/jdks/build-osx-zip.sh
deleted file mode 100755
index db3c44e99..000000000
--- a/jdks/build-osx-zip.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-#(c) jmonkeyengine.org
-#Author Normen Hansen
-set -e
-rm -rf jdk-macosx.zip
-cp -r local/jdk7u11-macosx ./jdk
-zip -9 -r -y ./jdk-macosx.zip ./jdk
-rm -rf jdk
diff --git a/jdks/build-package.sh b/jdks/build-package.sh
deleted file mode 100755
index 343f839c0..000000000
--- a/jdks/build-package.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/bash
-set -e
-#(c) jmonkeyengine.org
-#This script creates SFX binaries of the JDK for the specified platform
-#Author Normen Hansen
-
-#gather options
-os="$1"
-source="$2"
-if [ -z "$1" ]; then
- echo "No platform supplied"
- echo "Specify a platform like macosx, windows-x86, linux-x64 and a source like /path/to/jdk/home"
- echo "If no source is specified, local/jdk-(platform) will be used"
- exit 1
-fi
-if [ -z "$2" ]; then
- source="local/jdk-$os"
-fi
-if [ ! -d "$source" ]; then
- echo "Source JDK directory $source was not found, specify another source folder as second parameter or copy the needed JDK to $source"
- exit 1
-fi
-unzipsfxname="unzipsfx/unzipsfx-$os"
-if [ ! -f "$unzipsfxname" ]; then
- echo "No unzipsfx for platform $os found at $unzipsfxname, cannot continue"
- exit 1
-fi
-suffix="bin"
-if [[ "$os" == *"windows"* ]]; then
- suffix="exe"
-fi
-name="jdk-$os.$suffix"
-
-echo "Creating SFX JDK package $name for $os with source $source."
-
-#code logic
-rm -rf $name
-cp -r $source ./jdk_tmp
-cd jdk_tmp/jre
-pack200 -J-Xmx1024m lib/rt.jar.pack.gz lib/rt.jar
-rm -rf lib/rt.jar
-cd ..
-zip -9 -r -y -q ../jdk_tmp_sfx.zip .
-cd ..
-cat $unzipsfxname jdk_tmp_sfx.zip > $name
-chmod +x $name
-rm -rf jdk_tmp
-rm -rf jdk_tmp_sfx.zip
diff --git a/jdks/download-jdks.sh b/jdks/download-jdks.sh
deleted file mode 100755
index ca1cc942e..000000000
--- a/jdks/download-jdks.sh
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/bash
-#(c) jmonkeyengine.org
-#Author MeFisto94
-
-# This script is build up like a gradle build script. It contains many functions, each for it's distinctive task and every function is calling it's dependency functions.
-# This means in order for "unpack" to work, it will first launch "download" etc. While each task is self-explanatory, here's the process in short:
-# 1. Download JDK, 2. Unpack JDK (this used to be more work, with SFX Installers from Oracle etc), 3. Compile (this zips the unpacked and processed jdk and
-# creates a SFX Installer again from the zip), 4. Build (Build is the more general code to call compile (which calls unpack which calls download) and links the currently
-# most up to date JDK version into the main directory (because several old jdk versions are stored as well).
-
-set -e # Quit on Error
-
-jdk_major_version="21"
-jvm_impl="hotspot"
-jdk_vendor="eclipse"
-
-function download_jdk {
- echo ">>> Downloading the JDK for $1_$2$3"
-
- if [ -f downloads/jdk-$1_$2$3 ];
- then
- echo "<<< Already existing, SKIPPING."
- else
- curl -# -o downloads/jdk-$1_$2$3 -L https://api.adoptium.net/v3/binary/latest/$jdk_major_version/ga/$2/$1/jdk/$jvm_impl/normal/$jdk_vendor?project=jdk
- echo "<<< OK!"
- fi
-}
-
-function unpack_mac_jdk {
- echo ">> Extracting the Mac JDK..."
- #cd local/$jdk_version-$jdk_build_version/
-
- if [ -f "compiled/jdk-macosx.zip" ];
- then
- echo "< Already existing, SKIPPING."
- #cd ../../
- return 0
- fi
-
- download_jdk x64 mac .tar.gz
- tar xf downloads/jdk-x64_mac.tar.gz
- cd jdk-$jdk_major_version*/Contents/
-
- # FROM HERE: build-osx-zip.sh by normen (with changes)
- mv Home jdk # rename folder
- rm -rf jdk/man jdk/legal # ANT got stuck at the symlinks (https://bz.apache.org/bugzilla/show_bug.cgi?id=64053)
- zip -9 -r -y -q ../../compiled/jdk-macosx.zip jdk
- cd ../../
-
- rm -rf jdk-$jdk_major_version*
-
- if [ "$TRAVIS" == "true" ]; then
- rm -rf downloads/jdk-x64_mac.tar.gz
- fi
- #cd ../../
-
- echo "<< OK!"
-}
-
-function build_mac_jdk {
- echo "> Building the Mac JDK"
- if ! [ -f "compiled/jdk-macosx.zip" ];
- then
- unpack_mac_jdk # Depends on "unpack" which depends on "download" (Unpack includes what compile is to other archs)
- fi
-
- rm -rf ../../jdk-macosx.zip
- ln -rs compiled/jdk-macosx.zip ../../
- echo "< OK!"
-}
-
-# PARAMS arch
-function unpack_windows {
- echo ">> Extracting the JDK for windows-$1"
- #cd local/$jdk_version-$jdk_build_version/
-
- if [ -d windows-$1 ];
- then
- echo "<< Already existing, SKIPPING."
- # cd ../../
- return 0
- fi
-
- download_jdk "$1" windows .zip
-
- mkdir -p windows-$1
- unzip -qq downloads/jdk-$1_windows.zip -d windows-$1
- cd windows-$1/
-
- mv jdk-$jdk_major_version*/* .
- rm -rf jdk-$jdk_major_version*
-
- # This seems to be replaced by lib/tools.jar in openJDK
- #unzip -qq tools.zip -d .
- #rm tools.zip
-
- find . -exec chmod u+w {} \; # Make all file writable to allow uninstaller's cleaner to remove file
-
- find . -type f \( -name "*.exe" -o -name "*.dll" \) -exec chmod u+rwx {} \; # Make them executable
-
- # Insert fake unpack200.exe
- # See https://github.com/jMonkeyEngine/sdk/issues/491
- touch bin/unpack200.exe
-
- cd ../
-
- if [ "$TRAVIS" == "true" ]; then
- rm -rf downloads/jdk-$1_windows.zip
- fi
-
- echo "<< OK!"
-}
-
-function unpack_linux {
- echo ">> Extracting the JDK for linux-$1"
- #cd local/$jdk_version-$jdk_build_version/
-
- if [ -d linux-$1 ];
- then
- echo "<< Already existing, SKIPPING."
- #cd ../../
- return 0
- fi
-
- download_jdk "$1" linux .tar.gz
-
- mkdir -p linux-$1
- cd linux-$1
- tar -xf "../downloads/jdk-$1_linux.tar.gz"
- mv jdk-$jdk_major_version*/* .
- rm -rf jdk-$jdk_major_version*
-
- cd ../
-
- if [ "$TRAVIS" == "true" ]; then
- rm -rf downloads/jdk-$1.tar.gz
- fi
-
- echo "<< OK!"
-}
-
-# PARAMS: os arch arch_unzipsfx
-function compile_other {
- echo "> Compiling JDK for $1-$2"
-
- if [ $1 == "windows" ]; then
- name="jdk-$1-$3.exe"
- elif [ $1 == "linux" ]; then
- name="jdk-$1-$3.bin"
- else
- echo "Unknown Platform $1. ERROR!!!"
- exit 1
- fi
-
- if [ -f "compiled/$name" ]; then
- echo "< Already existing, SKIPPING."
- return 0
- fi
-
- # Depends on UNPACK and thus DOWNLOAD
- if [ $1 == "windows" ]; then
- unpack_windows $2
- elif [ $1 == "linux" ]; then
- unpack_linux $2
- fi
-
- unzipsfxname="../../unzipsfx/unzipsfx-$1-$3"
- if [ ! -f "$unzipsfxname" ]; then
- echo "No unzipsfx for platform $1-$3 found at $unzipsfxname, cannot continue"
- exit 1
- fi
-
- echo "> Zipping JDK"
- cd $1-$2 # zip behaves differently between 7zip and Info-Zip, so simply change wd
- zip -9 -qry ../jdk_tmp_sfx.zip *
- cd ../
- echo "> Building SFX"
- cat $unzipsfxname jdk_tmp_sfx.zip > compiled/$name
- chmod +x compiled/$name
- rm -rf jdk_tmp_sfx.zip
-
- if [ "$TRAVIS" == "true" ]; then
- rm -rf $1-$2
- fi
-
- echo "< OK!"
-}
-
-# PARAMS: os arch arch_unzipsfx
-function build_other_jdk {
- echo "> Building Package for $1-$2"
- compile_other $1 $2 $3 # Depend on Compile
-
- if [ $1 == "windows" ]; then
- name="jdk-$1-$3.exe"
- elif [ $1 == "linux" ]; then
- name="jdk-$1-$3.bin"
- fi
-
- rm -rf ../../$name
- ln -rs compiled/$name ../../
- echo "< OK!"
-}
-
-mkdir -p local/$jdk_major_version/downloads
-mkdir -p local/$jdk_major_version/compiled
-
-cd local/$jdk_major_version
-
-if [ "x$TRAVIS" != "x" ]; then
- if [ "x$BUILD_X64" != "x" ]; then
- build_other_jdk windows x64 x64
- build_other_jdk linux x64 x64
- else
- # We have to save space at all cost, so force-delete x64 jdks, which might come from the build cache.
- # that's bad because they won't be cached anymore, but we have to trade time for space.
- rm -rf compiled/jdk-windows-x64.exe compiled/jdk-linux-x64.bin
- fi
- if [ "x$BUILD_X86" != "x" ]; then
- build_other_jdk windows x86-32 x86
- #build_other_jdk linux x86 i586
- else
- rm -rf compiled/jdk-windows-x86.exe compiled/jdk-linux-x86.bin
- fi
- if [ "x$BUILD_OTHER" != "x" ]; then
- build_mac_jdk
- else
- rm -rf compiled/jdk-macosx.zip
- fi
-else
- if [ "x$PARALLEL" != "x" ];
- then
- build_mac_jdk &
- build_other_jdk linux x64 x64 &
- # Windows 32bit not by default build_other_jdk windows x86-32 x86 &
- build_other_jdk windows x64 x64 &
- else
- build_mac_jdk
- build_other_jdk linux x64 x64
- ## Windows 32bit not by default build_other_jdk windows x86-32 x86
- build_other_jdk windows x64 x64
- # Linux 32bit not supported... build_other_jdk linux x86-32
- fi
-
-fi
-
-if [ "x$PARALLEL" != "x" ];
-then
- wait
-fi
-cd ../../
diff --git a/jdks/unzipsfx/unzipsfx-linux-x64 b/jdks/unzipsfx/unzipsfx-linux-x64
deleted file mode 100755
index c1335404d..000000000
Binary files a/jdks/unzipsfx/unzipsfx-linux-x64 and /dev/null differ
diff --git a/jdks/unzipsfx/unzipsfx-linux-x86 b/jdks/unzipsfx/unzipsfx-linux-x86
deleted file mode 100755
index 579225a11..000000000
Binary files a/jdks/unzipsfx/unzipsfx-linux-x86 and /dev/null differ
diff --git a/jdks/unzipsfx/unzipsfx-macosx b/jdks/unzipsfx/unzipsfx-macosx
deleted file mode 100755
index 96f54c73e..000000000
Binary files a/jdks/unzipsfx/unzipsfx-macosx and /dev/null differ
diff --git a/jdks/unzipsfx/unzipsfx-windows-x64 b/jdks/unzipsfx/unzipsfx-windows-x64
deleted file mode 100755
index 63606e9cf..000000000
Binary files a/jdks/unzipsfx/unzipsfx-windows-x64 and /dev/null differ
diff --git a/jdks/unzipsfx/unzipsfx-windows-x86 b/jdks/unzipsfx/unzipsfx-windows-x86
deleted file mode 100755
index 63606e9cf..000000000
Binary files a/jdks/unzipsfx/unzipsfx-windows-x86 and /dev/null differ
diff --git a/jdks/versions b/jdks/versions
deleted file mode 100644
index 1618c44f9..000000000
--- a/jdks/versions
+++ /dev/null
@@ -1,5 +0,0 @@
-MacOSX: 1.7u51
-Win32: 1.7u51
-Win64: 1.7u51
-Linux32: 1.7u51
-Linux64: 1.7u51
diff --git a/nbi/.common/common.properties b/nbi/.common/common.properties
deleted file mode 100644
index 5b6017d45..000000000
--- a/nbi/.common/common.properties
+++ /dev/null
@@ -1,258 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-#####################################################################################
-# Initialization. Properties that are used during build script initialization.
-
-# location of the custom tasks' sources and the destination directory for their
-# build
-custom.tasks.src=${common.dir}/../.ant-lib/src
-custom.tasks.cls=${basedir}/.ant-lib
-
-#####################################################################################
-# Check-out. Properties that are used during check-out.
-
-# whether to check out sources, or copy them from the location specified in
-# ${sources.dir}; 'true'/'false'
-checkout.sources=true
-
-# coordinates of the project's sources within the cvs repository
-# * ${cvs.root} - obvious
-# * ${cvs.branch} - the branch from which the sources should be checked out; if
-# this property is empty, then the sources will be checked out from trunk
-# * ${cvs.timestamp} - the timestamp for which the sources should be checked out; if
-# this property is empty, then the latest sources will be checked out
-# * ${cvs.module} - the module that should be checked out; at this point the
-# build framework is not compatible with modules which alias several other
-# modules
-cvs.root=:pserver:anoncvs@netbeans.org:/cvs
-cvs.branch=
-cvs.module=nbi
-cvs.timestamp=
-
-# coordinates of the project's sources' localized files within the cvs
-# repository
-# * ${translatedfiles.module} - name of the cvs module with the localized files
-# * ${translatedfiles.path} - path to the localized files for the project
-# within the cvs module
-translatedfiles.module=translatedfiles
-translatedfiles.path=src/${cvs.module}/${cvs.path}
-
-# sources parameters; a search-and-replace will be run over the sources after
-# check-out, replacing [token] => [value]; regular expressions are not allowed
-# * ${sources.params.length} - total number of the parameters
-# * indices should start with 1
-# * parameters are not i18n compliant
-sources.params.length=0
-#sources.params.1.token=
-#sources.params.1.value=
-
-# several simple shorthands for various directories
-# * ${cvs.module.dir} - path to the root of the cvs module
-# * ${cvs.dir} - path to the current project's sources root
-# * ${translatedfiles.dir} - path to the localized files for the project
-cvs.module.dir=${work.dir}/${cvs.module}
-cvs.dir=${cvs.module.dir}/${cvs.path}
-translatedfiles.dir=${work.dir}/${translatedfiles.module}/${translatedfiles.path}
-
-#####################################################################################
-# NB Projects. Properties related to cleaning/building netbeans projects.
-
-# path to the netbeans project that should be built; relative to the
-# ${cvs.dir}
-nbproject.path=.
-
-# names of targets in component's (or engine's) build script that will be
-# called as part of the build process
-# * ${nb.target.clean} - will be called when cleaning the netbeans project
-# * ${nb.target.build} - will be called when building the netbeans project
-nb.target.clean=clean
-nb.target.build=jar
-
-# additional properties which will be passed to the netbeans project build
-# script
-# * ${nb.platform.home} - location of the jdk codenamed "JDK 1.5", this jdk
-# is expected to be used by all netbeans projects
-# * ${nb.ignore.native} - tells the netbeans project's build script to skip
-# building native components, if it is able to do so - these will be built
-# as part of the project's global build script
-# * ${nb.no.dependencies} - tells the netbeans project's build script to skip
-# building its dependencies, the dependencies are expected to be built by the
-# project's global build script
-# * ${nb.dont.build.custom.tasks} - tells the netbeans project's build script
-# to skip building custom tasks for it, as they will already be built by the
-# global script
-# * ${nb.custom.tasks.cls} - points the netbeans project's build script to the
-# location of the built custom tasks
-nb.platform.home=-Dplatforms.JDK_1.5.home=${java.home}/..
-nb.platform.home.macos=-Dplatforms.JDK_1.5.home=${java.home}
-nb.ignore.native=-Dignore.native=true
-nb.no.dependencies=-Dno.dependencies=true
-nb.dont.build.custom.tasks=-Ddont.build.custom.tasks=true
-nb.custom.tasks.cls=-Dcustom.tasks.cls=${custom.tasks.cls}
-
-# default path to the distributives directory of the netbeans project; relative
-# to ${nbproject.path}
-nb.dist.path=dist
-
-# path to the classes directory of the netbeans project; relative to
-# ${nbproject.path}
-nb.classes.dir=build/classes
-
-# path to the manifest file of the netbeans project; relative to the
-# ${nbproject.path}
-nbproject.manifest=manifest.mf
-
-# path to the dist directory that the nbproject should use; since we do not use
-# the netbeans' packaging mechanism, we have the flexibility to specify any
-# distributives directory we want
-nbproject.dist.dir=${cvs.dir}/${nbproject.path}/${nb.dist.path}
-
-#####################################################################################
-# Native. Properties related to cleaning/building native components.
-
-# path to the directory with the sources for the native components; relative
-# to the root of the project's sources
-native.path=${cvs.module}/${cvs.path}/native
-
-# path to the directory with the localized files for the native components;
-# relative to the root of the project's localized files directory
-translatedfiles.native.path=${translatedfiles.module}/${translatedfiles.path}/native
-
-# list of platforms for which the native components should be built
-# * the list should be space-separated
-native.platforms=windows linux solaris-x86 solaris-sparc macosx
-
-# directory on the remote machine where the build script should operate
-# * this is the default value, the actual value is expected to be passed in
-# through the environment properties
-remote.work.dir=~/.nbi-build
-
-# ssh properties: executable name, set of arguments and the command.
-# * ${remote.host}, ${remote.port} and ${remote.user} are environment specific
-# and are expected to be passed in through the environment properties
-ssh.executable=ssh
-ssh.arguments=-l ${remote.user} -p ${remote.port} ${remote.host}
-ssh.command.clean=rm -rf ${remote.work.dir};
-ssh.command.build=rm -rf ${remote.work.dir}; \
- mkdir ${remote.work.dir}; \
- cd ${remote.work.dir}; \
- if [ "${cvs.branch}" = "" ]; then \
- if [ "${cvs.timestamp}" = "" ]; then \
- cvs -d ${cvs.root} co -P ${native.path}; \
- cvs -d ${cvs.root} co -P ${translatedfiles.native.path}; \
- else\
- cvs -D ${cvs.timestamp} -d ${cvs.root} co -P ${native.path}; \
- cvs -D ${cvs.timestamp} -d ${cvs.root} co -P ${translatedfiles.native.path}; \
- fi;\
- else \
- if [ "${cvs.timestamp}" = "" ]; then \
- cvs -d ${cvs.root} co -r ${cvs.branch} -P ${native.path}; \
- cvs -d ${cvs.root} co -r ${cvs.branch} -P ${translatedfiles.native.path}; \
- else \
- cvs -D ${cvs.timestamp} -d ${cvs.root} co -r ${cvs.branch} -P ${native.path}; \
- cvs -D ${cvs.timestamp} -d ${cvs.root} co -r ${cvs.branch} -P ${translatedfiles.native.path}; \
- fi;\
- fi; \
- cp -r ${translatedfiles.native.path} ${native.path}; \
- cd ${native.path}/${platform}; \
- make
-
-# scp properties: executable name, set of arguments, remote directory, local
-# directory
-# * ${remote.host}, ${remote.port} and ${remote.user} are platform and
-# environment specific and are expected to be passed in through the
-# environment properties
-# * name of the file to copy is platform specific and is defined elsewhere,
-# most likely in the base build script for a project type (engine, product,
-# etc.)
-# * ${platform} will be defined at runtime, as these commands will be executed
-# in loop over the list of platforms
-scp.executable=scp
-scp.arguments=-P ${remote.port}
-scp.remote.dir=${remote.user}@${remote.host}:${remote.work.dir}/${native.path}/${platform}/${nb.dist.path}
-scp.local.dir=${work.dir}/${native.path}/${platform}/${nb.dist.path}
-
-# names of the native distributive files for various platforms
-native.dist.file.windows=windows.dll
-native.dist.file.linux=linux.so
-native.dist.file.solaris-x86=solaris-x86.so
-native.dist.file.solaris-sparc=solaris-sparc.so
-native.dist.file.macosx=macosx.dylib
-
-#####################################################################################
-# Release. Properties controlling the 'release' process
-release.to.server=true
-
-#####################################################################################
-# Miscellaneous. Properties that are used elsewhere.
-
-# these properties control the environment for the jarsigner process
-# * ${jarsigner.enabled} - whether to sign jars
-# * ${jarsigner.xmx} - max heap size for the jarsigner process
-# * ${jarsigner.executable} - path to jarsigner executable (optional)
-jarsigner.enabled=true
-jarsigner.xmx=1024m
-
-# these properties control the environment for the pack200 and unpack200
-# processes
-# * ${pack200.enabled} - whether to repackage jars (can be specified in each product)
-# * ${use.internal.packer} - whether to use the same JVM for packing jars (can be specified in each product)
-# it is risky because of memory leaks and possible OOMs
-# * ${use.internal.unpacker} - whether to use the same JVM for unpacking jars (can be specified in each product)
-# it is risky because of memory leaks and possible OOMs
-# * ${pack200.xmx} - -Xmx jvm argument value
-# * ${pack200.perm.size} - -XX:PermSize jvm argument value
-# * ${pack200.max.perm.size} - -XX:MaxPermSize jvm argument value
-# * ${pack200.executable} - path to pack200 executable (optional)
-# * ${unpack200.executable} - path to unpack200 executable (optional)
-# * ${verification.java.executable} - path to java executable that would be used for verification of packaged jars (optional)
-pack200.xmx=2048m
-pack200.perm.size=128m
-pack200.max.perm.size=2048m
-
-# these properties control the environment for the external processes running during the build
-# * ${process.max.execution.time} - maximum time (in milliseconds) for running the process
-# if set to zero then processes would run without timeout
-# default value is 600000=10min (defined in nbi/infra/build/.ant-lib/src/org/netbeans/installer/infra/build/ant/utils/Utils.java)
-
-# these properties control native executable paths
-# * ${tar.executable} - path to native tar/gtar/gnutar executable
-# * ${ls.executable} - path to native ls executable
-# * ${unzip.executable} - path to native unzip executable
diff --git a/nbi/.common/common.xml b/nbi/.common/common.xml
deleted file mode 100644
index ddee99093..000000000
--- a/nbi/.common/common.xml
+++ /dev/null
@@ -1,834 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This build script is a targets library and must not be used
- directly.
-
-
-
diff --git a/nbi/.common/engine.properties b/nbi/.common/engine.properties
deleted file mode 100644
index b9250c716..000000000
--- a/nbi/.common/engine.properties
+++ /dev/null
@@ -1,70 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# whether to build native components or not; 'true'/'false'
-# * the engine has a bunch of native code dependencies, thus it is feasible to
-# rebuild them every time
-build.native=true
-
-# whether to build the netbeans part of the project or not; 'true'/'false'
-# * essentially the engine IS a netbeans project, thus we should always build
-# it
-build.nbproject=true
-
-# dummy value for the custom parameter; which will be passed to the netbeans
-# project build script; more sensible value is present in the base product
-# build script
-nb.custom.parameter=-Dtrue=true
-
-# name of the distributive file for the netbeans project
-# * ${engine.dist.file.name} is expected to be defined in the derivative
-# instance build script
-nbproject.dist.file.name=${engine.dist.file.name}
-
-# path to the engine's distributive file; the file at this path would be
-# considered the result of the build script and be copied to the distributives
-# directory
-nbproject.dist.file=${nbproject.dist.dir}/${nbproject.dist.file.name}
-
-# names of the distributive files for the native jni libraries for the engine
-native.dist.file.windows=windows.dll
-native.dist.file.linux=linux.so
-native.dist.file.solaris-x86=solaris-x86.so
-native.dist.file.solaris-sparc=solaris-sparc.so
-native.dist.file.macosx=macosx.dylib
diff --git a/nbi/.common/engine.xml b/nbi/.common/engine.xml
deleted file mode 100644
index 8c10e60c2..000000000
--- a/nbi/.common/engine.xml
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is the base build script for nbi engine and is not intended to
- be called directly. In order to create a derivative implementation
- script, see
- ${basedir}/.templates/engine-template.xml
-
-
-
diff --git a/nbi/.common/group.properties b/nbi/.common/group.properties
deleted file mode 100644
index e93356314..000000000
--- a/nbi/.common/group.properties
+++ /dev/null
@@ -1,69 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# groups do not normally have any native components, thus there is no need to
-# attempt to build anything native
-build.native=false
-
-# groups do not normally have any netbeans projects, thus there is no need to
-# attempt to build any nbproject
-build.nbproject=false
-
-# various directories and file paths that will be used for packaging the
-# group
-package.dir=${work.dir}/package
-
-package.descriptor.path=registry.xml
-
-group.path=groups/${group.uid}
-group.icon.path=${group.path}/icon.png
-
-group.dist.file.name=${group.uid}.jar
-
-# path to the group's icon; the contents of this file will be copied to the
-# file identified by ${group.icon.file}
-group.icon=${cvs.dir}/data/icon.png
-
-# path to the group's localizing bundle; the bundle is expected to contain
-# two properties: 'group.display.name' and 'group.description', which will be
-# used in creating the registry entry for this group
-group.bundle=${cvs.dir}/data/Bundle
-
-# uri of the group's icon, which will appear in the registry
-group.icon.uri=resource:${group.icon.path}
diff --git a/nbi/.common/group.xml b/nbi/.common/group.xml
deleted file mode 100644
index 2bea0561a..000000000
--- a/nbi/.common/group.xml
+++ /dev/null
@@ -1,283 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is the base build script for nbi group package and is not
- intended to be called directly. In order to create a derivative
- implementation script, see
- ${basedir}/.templates/group-template.xml
-
-
-
diff --git a/nbi/.common/product.properties b/nbi/.common/product.properties
deleted file mode 100644
index 112622e8d..000000000
--- a/nbi/.common/product.properties
+++ /dev/null
@@ -1,111 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# whether to build native components or not; 'true'/'false'
-# * normally a product does not have any native components, thus
-# ${build.native} should be 'false' in most of the cases
-build.native=false
-
-# whether to build the netbeans part of the project or not; 'true'/'false'
-build.nbproject=true
-
-nbproject.dist.file.name=${product.uid},logic.jar
-
-# whether to build engine or not; 'true'/'false'
-build.engine=true
-
-# whether to repackage the installation data or not; 'true'/'false'/'default'
-# * if set to 'false' the data will be taken as it is (i.e. will be considered
-# as already packaged)
-# * if set to 'true' the data will be downloaded and packaged
-# * if set to 'default' packaged data will be taken if it's available,
-# otherwise raw data will be downloaded and packaged
-package.data=default
-
-# whether the packaged data should be released (copied) to the local packaged
-# data repository; 'true'/'false'
-release.packaged.data=true
-
-# various properties controlling the engine's build process
-engine.dir=${common.dir}/../engine
-engine.work.dir=${work.dir}/.engine
-engine.dist.dir=${dist.dir}/.engine
-engine.dist.file.name=engine.jar
-
-# path to the distributive file of the engine; it will be used as the classpath
-# for building the product's netbeans project
-# * if the ${build.engine} has been set to 'false', make sure that
-# ${engine.dist.file} points to a precompiled engine
-engine.dist.file=${engine.dist.dir}/${engine.dist.file.name}
-
-downloads.cache.dir=${packaged.data.dir}/.raw
-
-# various paths and file names that will be used for packaging the
-# product
-package.dir=${work.dir}/package
-
-package.descriptor.path=registry.xml
-
-product.path=products/${product.uid}/${product.version}/${product.platforms}
-product.logic.path=${product.path}/logic
-product.data.path=${product.path}/data
-product.icon.path=${product.path}/icon.png
-
-product.icon.uri=resource:${product.icon.path}
-
-product.dist.file.name=${product.uid},${product.version},${product.platforms}.jar
-
-# name of the product's configuration logic jar with index ${i}
-product.logic.file.name=logic,${i}.jar
-product.data.file.name=data,${i}.jar
-
-# list of the locally cached pre-packaged data files
-# * the length of the list equals to ${product.data.length}
-# * ${packaged.data.dir} is the path to the local packaged data repository and
-# is environment specific; it is expected to be passed in via the environment
-# properties
-product.packaged.data.file=${packaged.data.dir}/${product.uid},${product.version},${product.platforms},${i}.jar
-product.packaged.data.properties.file=${packaged.data.dir}/${product.uid},${product.version},${product.platforms},${i}.jar.properties
-
-# product icon and the localizing bundle, which is expected to contain
-# display names and descriptions for all locales, supported by the product
-# * these are file paths as opposed to uris for configuration logic and
-# installation data
-product.icon=${cvs.dir}/data/icon.png
-product.bundle=${cvs.dir}/data/Bundle
diff --git a/nbi/.common/product.xml b/nbi/.common/product.xml
deleted file mode 100644
index d11cc9ec2..000000000
--- a/nbi/.common/product.xml
+++ /dev/null
@@ -1,746 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is the base build script for nbi product package and is not
- intended to be called directly. In order to create a derivative
- implementation script, see
- ${basedir}/.templates/product-template.xml
-
-
-
diff --git a/nbi/README b/nbi/README
deleted file mode 100644
index 7c38c1f4d..000000000
--- a/nbi/README
+++ /dev/null
@@ -1,24 +0,0 @@
-DO NOT TRY TO FIX THE IMPORT ERRORS IN THE PROJECTS!!
-
-See also http://platform.netbeans.org/tutorials/nbm-nbi.html#bundling
-
-The product has to be a zip file with a single folder containing the needed files.
-
-To make a new product item, copy an existing item by copying a folder from
-stub/ext/components/products and stub/ext/infra/build/products and adapt
-the properties files, especially the path to the zip file (product.data.1.path)
-as well as the subfolder in the zip containing the files (product.data.sub.dir).
-
-The folder in stub/ext/infra/build/products can be duplicated and adapted for
-each platform w/o copying the main project under stub/ext/components/products.
-
-Do not use the helloworld item as a template, this is the main item and has
-some more stuff going!
-
-Then adapt the main stub/build.xml in the -build and -clean targets by duplicating
-the entries.
-
-The existing JDK item is only used on MacOSX! On other platforms the jdk that is
-bundled with the installer is used instead.
-
-Normen
\ No newline at end of file
diff --git a/nbi/antlib/jemmy-2.3.1.1.jar b/nbi/antlib/jemmy-2.3.1.1.jar
deleted file mode 100644
index 4f8b4b951..000000000
Binary files a/nbi/antlib/jemmy-2.3.1.1.jar and /dev/null differ
diff --git a/nbi/antlib/locale/nbi-engine_ja.jar b/nbi/antlib/locale/nbi-engine_ja.jar
deleted file mode 100644
index 4b09fa98e..000000000
Binary files a/nbi/antlib/locale/nbi-engine_ja.jar and /dev/null differ
diff --git a/nbi/antlib/locale/nbi-engine_pt_BR.jar b/nbi/antlib/locale/nbi-engine_pt_BR.jar
deleted file mode 100644
index 46444fcdc..000000000
Binary files a/nbi/antlib/locale/nbi-engine_pt_BR.jar and /dev/null differ
diff --git a/nbi/antlib/locale/nbi-engine_ru.jar b/nbi/antlib/locale/nbi-engine_ru.jar
deleted file mode 100644
index 762731995..000000000
Binary files a/nbi/antlib/locale/nbi-engine_ru.jar and /dev/null differ
diff --git a/nbi/antlib/locale/nbi-engine_zh_CN.jar b/nbi/antlib/locale/nbi-engine_zh_CN.jar
deleted file mode 100644
index 924f1f41a..000000000
Binary files a/nbi/antlib/locale/nbi-engine_zh_CN.jar and /dev/null differ
diff --git a/nbi/antlib/nbi-ant-tasks.jar b/nbi/antlib/nbi-ant-tasks.jar
deleted file mode 100644
index 68dc8d2cf..000000000
Binary files a/nbi/antlib/nbi-ant-tasks.jar and /dev/null differ
diff --git a/nbi/antlib/nbi-engine.jar b/nbi/antlib/nbi-engine.jar
deleted file mode 100644
index f8bf1da2b..000000000
Binary files a/nbi/antlib/nbi-engine.jar and /dev/null differ
diff --git a/nbi/antlib/nbi-registries-management.jar b/nbi/antlib/nbi-registries-management.jar
deleted file mode 100644
index 8043491c5..000000000
Binary files a/nbi/antlib/nbi-registries-management.jar and /dev/null differ
diff --git a/nbi/antlib/version b/nbi/antlib/version
deleted file mode 100644
index 1e57e5e27..000000000
--- a/nbi/antlib/version
+++ /dev/null
@@ -1 +0,0 @@
-NB-18
diff --git a/nbi/stub/build.properties b/nbi/stub/build.properties
deleted file mode 100644
index 6f764cf62..000000000
--- a/nbi/stub/build.properties
+++ /dev/null
@@ -1,49 +0,0 @@
-#
-# The contents of this file are subject to the terms of the Common Development and
-# Distribution License (the License). You may not use this file except in compliance
-# with the License.
-#
-# You can obtain a copy of the License at http://www.netbeans.org/cddl.html or
-# http://www.netbeans.org/cddl.txt.
-#
-# When distributing Covered Code, include this CDDL Header Notice in each file and
-# include the License file at http://www.netbeans.org/cddl.txt. If applicable, add
-# the following below the CDDL Header, with the fields enclosed by brackets []
-# replaced by your own identifying information:
-#
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-
-output.dir=${basedir}/build
-jarsigner.enabled=false
-pack200.enabled={pack200.enabled}
-core.module.name=nbi
-ext.module.name=ext
-
-nbi.all.dir=${basedir}/nbi_all
-nbi.core.dir=${nbi.all.dir}/${core.module.name}
-nbi.ext.dir=${nbi.all.dir}/${ext.module.name}
-
-temp.file=${nbi.all.dir}/temp.ant.tmp
-environment.properties=${nbi.all.dir}/environment.properties
-
-context.path.token=/nbi/dev
-context.path.replacement=${context.path}
-
-context.dir.token=ROOT = new File\\(".*?"\\);
-context.dir.replacement=ROOT = new File\\("${context.dir}"\);
-
-custom.tasks.cls={nbi.ant.tasks.jar}${path.separator}{nbi.registries.management.jar}${path.separator}{nbi.engine.jar}
-nbi.engine.jar={nbi.engine.jar}
-
-jdk.home={generator-jdk-location-forward-slashes}
-bundles.release.dir={generated-installers-location-forward-slashes}
-bundle.files.prefix={generated-installers-prefix}
-
-target.platforms={product-platforms}
-main.product.uid={product-uid}
-main.product.version={product-version}
\ No newline at end of file
diff --git a/nbi/stub/build.xml b/nbi/stub/build.xml
deleted file mode 100644
index 08fa58fe6..000000000
--- a/nbi/stub/build.xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-checkout.sources=false
-sources.dir=${nbi.all.dir}
-cvs.module=ext
-
-release.to.server=false
-release.registry.dir=${output.dir}/registry-temp
-
-dont.build.custom.tasks=true
-custom.tasks.cls=${custom.tasks.cls}
-
-build.engine=false
-
-engine.dist.file.name=nbi-engine.jar
-engine.dist.file=${nbi.core.dir}/infra/build/engine/dist/nbi-engine.jar
-
-packaged.data.dir=${basedir}/cache/packaged
-downloads.cache.dir=${basedir}/cache/raw
-
-jarsigner.enabled=${jarsigner.enabled}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Installer(s) for [${target.platforms}] are available at ${bundles.release.dir}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/build.xml b/nbi/stub/ext/components/products/helloworld/build.xml
deleted file mode 100644
index 07f2eba0b..000000000
--- a/nbi/stub/ext/components/products/helloworld/build.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Builds, tests, and runs the project helloworld.
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/data/Bundle.properties b/nbi/stub/ext/components/products/helloworld/data/Bundle.properties
deleted file mode 100644
index 9a914fa55..000000000
--- a/nbi/stub/ext/components/products/helloworld/data/Bundle.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-product.display.name={product-name}
-product.description={product-description}
diff --git a/nbi/stub/ext/components/products/helloworld/data/icon.png b/nbi/stub/ext/components/products/helloworld/data/icon.png
deleted file mode 100644
index a8c0f8c34..000000000
Binary files a/nbi/stub/ext/components/products/helloworld/data/icon.png and /dev/null differ
diff --git a/nbi/stub/ext/components/products/helloworld/data/icon48.png b/nbi/stub/ext/components/products/helloworld/data/icon48.png
deleted file mode 100644
index 05a274758..000000000
Binary files a/nbi/stub/ext/components/products/helloworld/data/icon48.png and /dev/null differ
diff --git a/nbi/stub/ext/components/products/helloworld/manifest.mf b/nbi/stub/ext/components/products/helloworld/manifest.mf
deleted file mode 100644
index 7dd53f8c1..000000000
--- a/nbi/stub/ext/components/products/helloworld/manifest.mf
+++ /dev/null
@@ -1 +0,0 @@
-Configuration-Logic-Class: org.mycompany.ConfigurationLogic
\ No newline at end of file
diff --git a/nbi/stub/ext/components/products/helloworld/nbproject/build-impl.xml b/nbi/stub/ext/components/products/helloworld/nbproject/build-impl.xml
deleted file mode 100644
index bea2b6e64..000000000
--- a/nbi/stub/ext/components/products/helloworld/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1788 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No tests executed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
- Must select some files in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
- Must select one file in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/nbproject/genfiles.properties b/nbi/stub/ext/components/products/helloworld/nbproject/genfiles.properties
deleted file mode 100644
index 05085c458..000000000
--- a/nbi/stub/ext/components/products/helloworld/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=b5c7f54a
-build.xml.script.CRC32=16bbb630
-build.xml.stylesheet.CRC32=be360661
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=b5c7f54a
-nbproject/build-impl.xml.script.CRC32=fbc7b72f
-nbproject/build-impl.xml.stylesheet.CRC32=f89f7d21@1.94.0.48
diff --git a/nbi/stub/ext/components/products/helloworld/nbproject/private/private.xml b/nbi/stub/ext/components/products/helloworld/nbproject/private/private.xml
deleted file mode 100644
index 8505fc191..000000000
--- a/nbi/stub/ext/components/products/helloworld/nbproject/private/private.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/nbproject/project.properties b/nbi/stub/ext/components/products/helloworld/nbproject/project.properties
deleted file mode 100644
index 23390513a..000000000
--- a/nbi/stub/ext/components/products/helloworld/nbproject/project.properties
+++ /dev/null
@@ -1,76 +0,0 @@
-application.title=helloworld
-application.vendor=dlm198383
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-debug.classpath=\
- ${run.classpath}
-debug.modulepath=\
- ${run.modulepath}
-debug.test.classpath=\
- ${run.test.classpath}
-debug.test.modulepath=\
- ${run.test.modulepath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/helloworld.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-includes=**
-jar.compress=false
-javac.classpath=\
- ${reference.Core_NBI_Engine.jar}:\
- ../../../../../antlib/nbi-engine.jar
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.modulepath=
-javac.processormodulepath=
-javac.source=21
-javac.target=21
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}:\
- ${libs.junit.classpath}:\
- ${libs.junit_4.classpath}
-javac.test.modulepath=\
- ${javac.modulepath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-meta.inf.dir=${src.dir}/META-INF
-platform.active=default_platform
-project.Core_NBI_Engine=../../../../nbi/engine
-reference.Core_NBI_Engine.jar=${project.Core_NBI_Engine}/dist/nbi-engine.jar
-run.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project
-# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
-# or test-sys-prop.name=value to set system properties for unit tests):
-run.jvmargs=
-run.modulepath=\
- ${javac.modulepath}
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-run.test.modulepath=\
- ${javac.test.modulepath}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/nbi/stub/ext/components/products/helloworld/nbproject/project.xml b/nbi/stub/ext/components/products/helloworld/nbproject/project.xml
deleted file mode 100644
index 84d37928d..000000000
--- a/nbi/stub/ext/components/products/helloworld/nbproject/project.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- org.netbeans.modules.java.j2seproject
-
-
- helloworld
- 1.6.5
-
-
-
-
-
-
-
-
-
- Core_NBI_Engine
- jar
-
- jar
- clean
- jar
-
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/Bundle.properties b/nbi/stub/ext/components/products/helloworld/src/org/mycompany/Bundle.properties
deleted file mode 100644
index 956a1f2e6..000000000
--- a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/Bundle.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-CL.app.name={product-simple-name}
-CL.app.categories={product-categories}
-CL.desktop.shortcut.name={product-name}
-CL.desktop.shortcut.description={product-description}
-CL.desktop.shortcut.path=
-CL.unix.icon.name={product-icon-name}
-CL.unix.icon.resource=org/mycompany/{product-icon-name}
-
-
-CL.start.menu.shortcut.name={product-name}
-CL.start.menu.shortcut.name.macosx={product-name}
-CL.start.menu.shortcut.description={product-description}
-CL.start.menu.shortcut.path=
-
-CL.install.desktop=Creating shortcut on desktop
-CL.install.start.menu=Creating shortcut in start menu
-CL.uninstall.start.menu=Removing Start Menu entries
-CL.uninstall.desktop=Removing desktop shortcut
-CL.uninstall.remove.userdir=Removing {product-name} userdir
-
-CL.uninstall.error.start.menu=Cannot remove desktop shortcut
-CL.uninstall.error.desktop=Cannot remove Start Menu entries
-
diff --git a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/ConfigurationLogic.java b/nbi/stub/ext/components/products/helloworld/src/org/mycompany/ConfigurationLogic.java
deleted file mode 100644
index c33a3c02b..000000000
--- a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/ConfigurationLogic.java
+++ /dev/null
@@ -1,518 +0,0 @@
-package org.mycompany;
-
-import java.util.List;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Locale;
-import java.util.Map;
-import org.mycompany.wizard.panels.HelloWorldPanel;
-import org.mycompany.installer.utils.applications.NetBeansRCPUtils;
-import org.netbeans.installer.product.components.ProductConfigurationLogic;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.utils.FileUtils;
-import org.netbeans.installer.utils.helper.RemovalMode;
-import org.netbeans.installer.utils.exceptions.InitializationException;
-import org.netbeans.installer.utils.exceptions.InstallationException;
-import org.netbeans.installer.utils.exceptions.UninstallationException;
-import org.netbeans.installer.utils.progress.Progress;
-import org.netbeans.installer.utils.system.shortcut.FileShortcut;
-import org.netbeans.installer.utils.system.shortcut.LocationType;
-import org.netbeans.installer.utils.system.shortcut.Shortcut;
-import org.netbeans.installer.utils.SystemUtils;
-import org.netbeans.installer.utils.LogManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StreamUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.exceptions.NativeException;
-import org.netbeans.installer.wizard.Wizard;
-import org.netbeans.installer.wizard.components.WizardComponent;
-//normen - JDK launchers
-import org.netbeans.installer.utils.system.launchers.LauncherResource;
-
-public class ConfigurationLogic extends ProductConfigurationLogic {
-
- private List wizardComponents;
-
- // constructor //////////////////////////////////////////////////////////////////
- public ConfigurationLogic() throws InitializationException {
- wizardComponents = Wizard.loadWizardComponents(
- WIZARD_COMPONENTS_URI,
- getClass().getClassLoader());
- }
-
- public List getWizardComponents() {
- return wizardComponents;
- }
-
- @Override
- public boolean allowModifyMode() {
- return false;
- }
-
- @Override
- public void install(Progress progress) throws InstallationException {
- final Product product = getProduct();
- final File installLocation = product.getInstallationLocation();
- //final FilesList filesList = product.getInstalledFiles();
- String appName=ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name");
-
- if (SystemUtils.isMacOS()) {
- //normen: use parent folder of install dir for icon
- File f = new File(installLocation.getParentFile(), ICON_MACOSX);
- if(!f.exists()) {
- try {
- FileUtils.writeFile(f,
- ResourceUtils.getResource(ICON_MACOSX_RESOURCE,
- getClass().getClassLoader()));
- getProduct().getInstalledFiles().add(f);
- } catch (IOException e) {
- LogManager.log(
- "... cannot handle icns icon " + f, e); // NOI18N
- }
- }
-
- //normen: rename executable
- File shortcut=new File(installLocation.getParentFile().getParent()+"/MacOS/executable");
- if(shortcut.exists()){
- try {
- shortcut.renameTo(new File(installLocation.getParentFile().getParent()+"/MacOS/"+appName));
- getProduct().getInstalledFiles().add(shortcut.getAbsoluteFile());
- } catch (IOException e) {
- LogManager.log(
- "... cannot rename executable " + f, e); // NOI18N
- }
- }
-
- //normen: replace icon + app in Info.plist
- try {
- File plist=new File(installLocation.getParentFile().getParentFile(),"Info.plist");
- FileUtils.modifyFile(plist, "icon.icns", appName+".icns");
- FileUtils.modifyFile(plist, "executable", appName);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
- if (Boolean.parseBoolean(getProperty(HelloWorldPanel.CREATE_DESKTOP_SHORTCUT_PROPERTY))) {
- LogManager.logIndent(
- "creating the desktop shortcut for the application"); // NOI18N
- if (!SystemUtils.isMacOS()) {
- try {
- progress.setDetail(getString("CL.install.desktop")); // NOI18N
-
- if (SystemUtils.isCurrentUserAdmin()) {
- LogManager.log(
- "... current user is an administrator " + // NOI18N
- "-- creating the shortcut for all users"); // NOI18N
-
- SystemUtils.createShortcut(
- getDesktopShortcut(installLocation),
- LocationType.ALL_USERS_DESKTOP);
-
- product.setProperty(
- DESKTOP_SHORTCUT_LOCATION_PROPERTY,
- ALL_USERS_PROPERTY_VALUE);
- } else {
- LogManager.log(
- "... current user is an ordinary user " + // NOI18N
- "-- creating the shortcut for the current " + // NOI18N
- "user only"); // NOI18N
-
- SystemUtils.createShortcut(
- getDesktopShortcut(installLocation),
- LocationType.CURRENT_USER_DESKTOP);
-
- getProduct().setProperty(
- DESKTOP_SHORTCUT_LOCATION_PROPERTY,
- CURRENT_USER_PROPERTY_VALUE);
- }
- } catch (NativeException e) {
- LogManager.unindent();
-
- LogManager.log(
- getString("CL.install.error.desktop"), // NOI18N
- e);
- }
- } else {
- LogManager.log(
- "... skipping this step as we're on Mac OS"); // NOI18N
- }
- }
- LogManager.logUnindent(
- "... done"); // NOI18N
-
- /////////////////////////////////////////////
- // create start menu shortcut
- if (Boolean.parseBoolean(getProperty(HelloWorldPanel.CREATE_START_MENU_SHORTCUT_PROPERTY))) {
- LogManager.logIndent(
- "creating the start menu shortcut for the application"); // NOI18N
- try {
- progress.setDetail(getString("CL.install.start.menu")); // NOI18N
-
- if (SystemUtils.isCurrentUserAdmin()) {
- LogManager.log(
- "... current user is an administrator " + // NOI18N
- "-- creating the shortcut for all users"); // NOI18N
-
- SystemUtils.createShortcut(
- getStartMenuShortcut(installLocation),
- LocationType.ALL_USERS_START_MENU);
-
- getProduct().setProperty(
- START_MENU_SHORTCUT_LOCATION_PROPERTY,
- ALL_USERS_PROPERTY_VALUE);
- } else {
- LogManager.log(
- "... current user is an ordinary user " + // NOI18N
- "-- creating the shortcut for the current " + // NOI18N
- "user only"); // NOI18N
-
- SystemUtils.createShortcut(
- getStartMenuShortcut(installLocation),
- LocationType.CURRENT_USER_START_MENU);
-
- getProduct().setProperty(
- START_MENU_SHORTCUT_LOCATION_PROPERTY,
- CURRENT_USER_PROPERTY_VALUE);
- }
- } catch (NativeException e) {
- LogManager.log(
- getString("CL.install.error.start.menu"), // NOI18N
- e);
- }
- LogManager.logUnindent(
- "... done"); // NOI18N
- }
- //normen - JDK install - uses package on OSX
- if (!SystemUtils.isMacOS()) {
- File javaHome = new File(System.getProperty("java.home"));
- File target = new File(installLocation, "jdk");
- try {
- FileUtils.copyFile(javaHome, target, true); //FileUtils is one of the NBI core classes, already imported in ConfigurationLogic.java
- } catch (IOException e) {
- throw new InstallationException("Cannot copy JDK",e);
- }
- // set permissions:
- // ADDED BY KIRILL: force correct permissions for JDK files
- LogManager.log("Setting JDK files as executable");
- setExecutableContents(target, "bin");
- setExecutableFile(target, "lib/jexec");
- setExecutableFile(target, "lib/amd64/libjawt.so");
- setExecutableFile(target, "lib/amd64/jli/libjli.so");
- setExecutableFile(target, "lib/visualvm/platform/lib/nbexec");
- // to add uninstaller logic:
- SystemUtils.getNativeUtils().addUninstallerJVM(new LauncherResource(false, target));
- }
- }
- private static void setExecutableContents(File parent, String path) {
- File binDir = new File(parent, path);
- File[] fileList = binDir.listFiles();
- for (File file : fileList) {
- try {
- file.setExecutable(true, false);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
- private static void setExecutableFile(File parent, String path) {
- File binFile = new File(parent, path);
- try {
- binFile.setExecutable(true, false);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
-
- @Override
- public void uninstall(Progress progress) throws UninstallationException {
- final Product product = getProduct();
- final File installLocation = product.getInstallationLocation();
-
- //NetBeansUtils.warnNetbeansRunning(installLocation);
- /////////////////////////////////////////////////////////////////////////////
- if (Boolean.parseBoolean(getProperty(HelloWorldPanel.CREATE_START_MENU_SHORTCUT_PROPERTY))) {
- try {
- progress.setDetail(getString("CL.uninstall.start.menu")); // NOI18N
-
- final String shortcutLocation =
- getProduct().getProperty(START_MENU_SHORTCUT_LOCATION_PROPERTY);
-
- if ((shortcutLocation == null)
- || shortcutLocation.equals(CURRENT_USER_PROPERTY_VALUE)) {
- SystemUtils.removeShortcut(
- getStartMenuShortcut(installLocation),
- LocationType.CURRENT_USER_START_MENU,
- true);
- } else {
- SystemUtils.removeShortcut(
- getStartMenuShortcut(installLocation),
- LocationType.ALL_USERS_START_MENU,
- true);
- }
- } catch (NativeException e) {
- LogManager.log(
- getString("CL.uninstall.error.start.menu"), // NOI18N
- e);
- }
- }
-
- /////////////////////////////////////////////////////////////////////////////
- if (Boolean.parseBoolean(getProperty(HelloWorldPanel.CREATE_DESKTOP_SHORTCUT_PROPERTY))) {
- if (!SystemUtils.isMacOS()) {
- try {
- progress.setDetail(getString("CL.uninstall.desktop")); // NOI18N
-
- final String shortcutLocation = getProduct().getProperty(
- DESKTOP_SHORTCUT_LOCATION_PROPERTY);
-
- if ((shortcutLocation == null)
- || shortcutLocation.equals(CURRENT_USER_PROPERTY_VALUE)) {
- SystemUtils.removeShortcut(
- getDesktopShortcut(installLocation),
- LocationType.CURRENT_USER_DESKTOP,
- false);
- } else {
- SystemUtils.removeShortcut(
- getDesktopShortcut(installLocation),
- LocationType.ALL_USERS_DESKTOP,
- false);
- }
- } catch (NativeException e) {
- LogManager.log(
- getString("CL.uninstall.error.desktop"), // NOI18N
- e);
- }
- }
- }
-
-
- if (Boolean.getBoolean("remove.app.userdir")) {
- try {
- progress.setDetail(getString("CL.uninstall.remove.userdir")); // NOI18N
- LogManager.logIndent("Removing application`s userdir... ");
- File userDir = NetBeansRCPUtils.getApplicationUserDirFile(installLocation);
- LogManager.log("... application userdir location : " + userDir);
- if (FileUtils.exists(userDir) && FileUtils.canWrite(userDir)) {
- FileUtils.deleteFile(userDir, true);
- FileUtils.deleteEmptyParents(userDir);
- }
- LogManager.log("... application userdir totally removed");
- } catch (IOException e) {
- LogManager.log("Can`t remove application userdir", e);
- } finally {
- LogManager.unindent();
- }
- }
-
- //normen - JDK uninstall
- if (!SystemUtils.isMacOS()) {
- File jre = new File(installLocation, "jdk");
- if (jre.exists()) {
- try {
- for (File file : FileUtils.listFiles(jre).toList()) {
- FileUtils.deleteOnExit(file);
- }
- FileUtils.deleteOnExit(installLocation);
- } catch (IOException e) {
- //ignore
- }
- }
- } else{
- String appName=ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name");
- File exeLink = new File(installLocation.getParentFile().getParent()+"/MacOS/"+appName);
- try {
- FileUtils.deleteWithEmptyParents(exeLink);
- } catch (IOException ex) {
- LogManager.log("Error removing app Link: " + ex);
- }
- }
- /////////////////////////////////////////////////////////////////////////////
- //remove cluster/update files
- /*
- try {
- progress.setDetail(getString("CL.uninstall.update.files")); // NOI18N
- for(String cluster : CLUSTERS) {
- File updateDir = new File(installLocation, cluster + File.separator + "update");
- if ( updateDir.exists()) {
- FileUtils.deleteFile(updateDir, true);
- }
- }
- } catch (IOException e) {
- LogManager.log(
- getString("CL.uninstall.error.update.files"), // NOI18N
- e);
- }
- */
- /////////////////////////////////////////////////////////////////////////////
- progress.setPercentage(Progress.COMPLETE);
- }
-
- @Override
- public String getExecutable() {
- if (SystemUtils.isWindows()) {
- return EXECUTABLE_WINDOWS;
- } else {
- return EXECUTABLE_UNIX;
- }
- }
-
- @Override
- public String getIcon() {
- if (SystemUtils.isWindows()) {
- return ICON_WINDOWS;
- } else if (SystemUtils.isMacOS()) {
- return ICON_MACOSX;
- } else {
- return ICON_UNIX;
- }
- }
-
- public RemovalMode getRemovalMode() {
- return RemovalMode.LIST;
- }
-
- @Override
- public boolean registerInSystem() {
- return true;
- }
-
- @Override
- public boolean requireLegalArtifactSaving() {
- return false;
- }
-
- @Override
- public boolean requireDotAppForMacOs() {
- return true;
- }
-
- @Override
- public boolean wrapForMacOs() {
- return true;
- }
-
-
-
- private Shortcut getDesktopShortcut(final File directory) {
- return getShortcut(
- getStrings("CL.desktop.shortcut.name"), // NOI18N
- getStrings("CL.desktop.shortcut.description"), // NOI18N
- getString("CL.desktop.shortcut.path"), // NOI18N
- directory);
- }
-
- private Shortcut getStartMenuShortcut(final File directory) {
- if (SystemUtils.isMacOS()) {
- return getShortcut(
- getStrings("CL.start.menu.shortcut.name.macosx"), // NOI18N
- getStrings("CL.start.menu.shortcut.description"), // NOI18N
- getString("CL.start.menu.shortcut.path"), // NOI18N
- directory);
- } else {
- return getShortcut(
- getStrings("CL.start.menu.shortcut.name"), // NOI18N
- getStrings("CL.start.menu.shortcut.description"), // NOI18N
- getString("CL.start.menu.shortcut.path"), // NOI18N
- directory);
- }
- }
-
- private Shortcut getShortcut(
- final Map names,
- final Map descriptions,
- final String relativePath,
- final File location) {
- final File icon;
- final File executable;
-
- if (SystemUtils.isWindows()) {
- icon = new File(location, ICON_WINDOWS);
- } else if (SystemUtils.isMacOS()) {
- icon = new File(location, ICON_MACOSX);
- } else {
- icon = new File(location, ICON_UNIX);
- LogManager.log("... icon file: " + icon);
- if(!FileUtils.exists(icon)) {
- LogManager.log("... icon file does not exist: " + icon);
- InputStream is = null;
- is = ResourceUtils.getResource(ICON_UNIX_RESOURCE, this.getClass().getClassLoader());
- if(is!=null) {
- FileOutputStream fos =null;
- try {
- fos = new FileOutputStream(icon);
- StreamUtils.transferData(is, fos);
- is.close();
- fos.close();
- getProduct().getInstalledFiles().add(icon);
- } catch (IOException e) {
- LogManager.log(e);
- } finally {
- if(fos!=null) {
- try {
- fos.close();
- } catch (IOException e) {
- }
- }
- }
- }
- }
- }
-
- if (SystemUtils.isWindows()) {
- executable = new File(location, EXECUTABLE_WINDOWS);
- } else {
- executable = new File(location, EXECUTABLE_UNIX);
- }
- final String name = names.get(new Locale(StringUtils.EMPTY_STRING));
- final FileShortcut shortcut = new FileShortcut(name, executable);
- shortcut.setNames(names);
- shortcut.setDescriptions(descriptions);
- shortcut.setCategories(SHORTCUT_CATEGORIES);
- shortcut.setFileName(SHORTCUT_FILENAME);
- shortcut.setIcon(icon);
- shortcut.setRelativePath(relativePath);
- shortcut.setWorkingDirectory(location);
- shortcut.setModifyPath(true);
-
- return shortcut;
- }
- public static final String SHORTCUT_FILENAME =
- ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name") + ".desktop"; // NOI18N
- public static final String[] SHORTCUT_CATEGORIES =
- ResourceUtils.getString(ConfigurationLogic.class, "CL.app.categories").split(","); // NOI18N
- public static final String BIN_SUBDIR =
- "bin/";
- public static final String EXECUTABLE_WINDOWS =
- BIN_SUBDIR
- + ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name") + (SystemUtils.isCurrentJava64Bit() ? "64" : "") + ".exe"; // NOI18N
- public static final String EXECUTABLE_UNIX =
- BIN_SUBDIR
- + ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name"); // NOI18N
- public static final String ICON_WINDOWS =
- EXECUTABLE_WINDOWS;
- public static final String ICON_UNIX =
- ResourceUtils.getString(ConfigurationLogic.class,
- "CL.unix.icon.name"); // NOI18N
- public static final String ICON_UNIX_RESOURCE =
- ResourceUtils.getString(ConfigurationLogic.class,
- "CL.unix.icon.resource"); // NOI18N
- public static final String ICON_MACOSX =
- ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name") + ".icns"; // NOI18N
- public static final String ICON_MACOSX_RESOURCE =
- "org/mycompany/" + ResourceUtils.getString(ConfigurationLogic.class, "CL.app.name") + ".icns"; // NOI18N
- public static final String WIZARD_COMPONENTS_URI =
- "resource:" + // NOI18N
- "org/mycompany/wizard.xml"; // NOI18N
- private static final String DESKTOP_SHORTCUT_LOCATION_PROPERTY =
- "desktop.shortcut.location"; // NOI18N
- private static final String START_MENU_SHORTCUT_LOCATION_PROPERTY =
- "start.menu.shortcut.location"; // NOI18N
- private static final String ALL_USERS_PROPERTY_VALUE =
- "all.users"; // NOI18N
- private static final String CURRENT_USER_PROPERTY_VALUE =
- "current.user"; // NOI18N
-}
diff --git a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard.xml b/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard.xml
deleted file mode 100644
index 6ce9f158e..000000000
--- a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
diff --git a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/Bundle.properties b/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/Bundle.properties
deleted file mode 100644
index 11e94d694..000000000
--- a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/Bundle.properties
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-################################################################################
-# HelloWorldPanel.java
-P.title={product-name} Installation
-P.description=Choose destination folder.
-P.destination.label.text=&Install {product-name} to:
-P.destination.button.text=B&rowse.....
-
-P.create.desktop.shortcut=Create Desktop icon
-P.create.start.menu.shortcut.windows=Create Start menu entry
-P.create.start.menu.shortcut.unix=Create shortcut in Applications menu
-P.create.start.menu.shortcut.macosx=Create icon in Dock
-
diff --git a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/HelloWorldPanel.java b/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/HelloWorldPanel.java
deleted file mode 100644
index d4c88237f..000000000
--- a/nbi/stub/ext/components/products/helloworld/src/org/mycompany/wizard/panels/HelloWorldPanel.java
+++ /dev/null
@@ -1,184 +0,0 @@
-package org.mycompany.wizard.panels;
-
-import java.awt.GridBagConstraints;
-import java.awt.Insets;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.SystemUtils;
-import org.netbeans.installer.utils.helper.swing.NbiCheckBox;
-import org.netbeans.installer.wizard.components.panels.DestinationPanel;
-import org.netbeans.installer.wizard.containers.SwingContainer;
-import org.netbeans.installer.wizard.ui.SwingUi;
-import org.netbeans.installer.wizard.ui.WizardUi;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class HelloWorldPanel extends DestinationPanel {
-
- public HelloWorldPanel() {
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- setProperty(DESTINATION_LABEL_TEXT_PROPERTY,
- DEFAULT_DESTINATION_LABEL_TEXT);
- setProperty(DESTINATION_BUTTON_TEXT_PROPERTY,
- DEFAULT_DESTINATION_BUTTON_TEXT);
- }
-
- @Override
- public WizardUi getWizardUi() {
- if (wizardUi == null) {
- wizardUi = new HelloWorldPanelUi(this);
- }
-
- return wizardUi;
- }
-
- @Override
- public void initialize() {
- super.initialize();
- if(getWizard().getProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY) == null) {
- getWizard().setProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY, "" + true);
- }
- if(getWizard().getProperty(CREATE_START_MENU_SHORTCUT_PROPERTY) == null) {
- getWizard().setProperty(CREATE_START_MENU_SHORTCUT_PROPERTY, "" + true);
- }
- }
-
-
- public static class HelloWorldPanelUi extends DestinationPanelUi {
-
- protected HelloWorldPanel panel;
-
- public HelloWorldPanelUi(HelloWorldPanel panel) {
- super(panel);
-
-
- this.panel = panel;
- }
-
- public SwingUi getSwingUi(SwingContainer container) {
- if (swingUi == null) {
- swingUi = new HelloWorldPanelSwingUi(panel, container);
- }
-
- return super.getSwingUi(container);
- }
- }
-
- public static class HelloWorldPanelSwingUi extends DestinationPanelSwingUi {
-
- protected HelloWorldPanel panel;
- private NbiCheckBox desktopShortcutComboBox;
- private NbiCheckBox startMenuShortcutComboBox;
-
- public HelloWorldPanelSwingUi(
- final HelloWorldPanel panel,
- final SwingContainer container) {
- super(panel, container);
-
- this.panel = panel;
-
- initComponents();
- }
-
- // protected ////////////////////////////////////////////////////////////////
- @Override
- protected void initialize() {
- desktopShortcutComboBox.setText(CREATE_DESKTOP_SHORTCUT_NAME);
- desktopShortcutComboBox.setSelected(false);
- if(Boolean.parseBoolean(panel.getWizard().getProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY))) {
- desktopShortcutComboBox.doClick();
- }
-
- startMenuShortcutComboBox.setText(
- SystemUtils.isWindows() ? CREATE_START_MENU_SHORTCUT_NAME_WINDOWS :
- (SystemUtils.isMacOS() ? CREATE_START_MENU_SHORTCUT_NAME_MAC :
- CREATE_START_MENU_SHORTCUT_NAME_UNIX));
- startMenuShortcutComboBox.setSelected(false);
- if(Boolean.parseBoolean(panel.getWizard().getProperty(CREATE_START_MENU_SHORTCUT_PROPERTY))) {
- startMenuShortcutComboBox.doClick();
- }
-
- super.initialize();
- }
-
- @Override
- protected void saveInput() {
- super.saveInput();
- panel.getWizard().setProperty(
- CREATE_DESKTOP_SHORTCUT_PROPERTY,
- StringUtils.EMPTY_STRING + desktopShortcutComboBox.isSelected());
-
- panel.getWizard().setProperty(
- CREATE_START_MENU_SHORTCUT_PROPERTY,
- StringUtils.EMPTY_STRING + startMenuShortcutComboBox.isSelected());
- }
-
- @Override
- protected String validateInput() {
- String errorMessage = super.validateInput();
- return errorMessage;
- }
-
- // private //////////////////////////////////////////////////////////////////
- private void initComponents() {
- // selectedLocationField ////////////////////////////////////////////////
- desktopShortcutComboBox = new NbiCheckBox();
- startMenuShortcutComboBox = new NbiCheckBox();
-
- // this /////////////////////////////////////////////////////////////////
- add(desktopShortcutComboBox, new GridBagConstraints(
- 0, 2, // x, y
- 2, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(15, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(startMenuShortcutComboBox, new GridBagConstraints(
- 0, 3, // x, y
- 2, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(7, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
-
- }
- }
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String DEFAULT_TITLE =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.title"); // NOI18N
- public static final String DEFAULT_DESCRIPTION =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.description"); // NOI18N
- public static final String DEFAULT_DESTINATION_LABEL_TEXT =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.destination.label.text"); // NOI18N
- public static final String DEFAULT_DESTINATION_BUTTON_TEXT =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.destination.button.text"); // NOI18N
- public static final String CREATE_DESKTOP_SHORTCUT_NAME =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.create.desktop.shortcut"); // NOI18N
- public static final String CREATE_START_MENU_SHORTCUT_NAME_WINDOWS =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.create.start.menu.shortcut.windows"); // NOI18N
- public static final String CREATE_START_MENU_SHORTCUT_NAME_UNIX =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.create.start.menu.shortcut.unix"); // NOI18N
- public static final String CREATE_START_MENU_SHORTCUT_NAME_MAC =
- ResourceUtils.getString(HelloWorldPanel.class,
- "P.create.start.menu.shortcut.macosx"); // NOI18N
- public static final String CREATE_DESKTOP_SHORTCUT_PROPERTY =
- "create.desktop.shortcut";
- public static final String CREATE_START_MENU_SHORTCUT_PROPERTY =
- "create.start.menu.shortcut";
-}
diff --git a/nbi/stub/ext/components/products/jdk/build.xml b/nbi/stub/ext/components/products/jdk/build.xml
deleted file mode 100644
index 07f2eba0b..000000000
--- a/nbi/stub/ext/components/products/jdk/build.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Builds, tests, and runs the project helloworld.
-
-
-
diff --git a/nbi/stub/ext/components/products/jdk/data/Bundle.properties b/nbi/stub/ext/components/products/jdk/data/Bundle.properties
deleted file mode 100644
index 6290da03c..000000000
--- a/nbi/stub/ext/components/products/jdk/data/Bundle.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-product.display.name={product-name}
-product.description=The Java Development Kit in a version that is\
-compatible with jME3, needed for jME3 development.
diff --git a/nbi/stub/ext/components/products/jdk/data/icon.png b/nbi/stub/ext/components/products/jdk/data/icon.png
deleted file mode 100644
index a8c0f8c34..000000000
Binary files a/nbi/stub/ext/components/products/jdk/data/icon.png and /dev/null differ
diff --git a/nbi/stub/ext/components/products/jdk/data/icon48.png b/nbi/stub/ext/components/products/jdk/data/icon48.png
deleted file mode 100644
index 05a274758..000000000
Binary files a/nbi/stub/ext/components/products/jdk/data/icon48.png and /dev/null differ
diff --git a/nbi/stub/ext/components/products/jdk/manifest.mf b/nbi/stub/ext/components/products/jdk/manifest.mf
deleted file mode 100644
index 7dd53f8c1..000000000
--- a/nbi/stub/ext/components/products/jdk/manifest.mf
+++ /dev/null
@@ -1 +0,0 @@
-Configuration-Logic-Class: org.mycompany.ConfigurationLogic
\ No newline at end of file
diff --git a/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml b/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml
deleted file mode 100644
index 83a446ac1..000000000
--- a/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1788 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No tests executed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
- Must select some files in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
- Must select one file in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties b/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties
deleted file mode 100644
index 27c3575a9..000000000
--- a/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=b5c7f54a
-build.xml.script.CRC32=16bbb630
-build.xml.stylesheet.CRC32=be360661
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=9bcaebf3
-nbproject/build-impl.xml.script.CRC32=40fcb09f
-nbproject/build-impl.xml.stylesheet.CRC32=f89f7d21@1.94.0.48
diff --git a/nbi/stub/ext/components/products/jdk/nbproject/project.properties b/nbi/stub/ext/components/products/jdk/nbproject/project.properties
deleted file mode 100644
index e44e95a03..000000000
--- a/nbi/stub/ext/components/products/jdk/nbproject/project.properties
+++ /dev/null
@@ -1,76 +0,0 @@
-application.title=JDK
-application.vendor=dlm198383
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-debug.classpath=\
- ${run.classpath}
-debug.modulepath=\
- ${run.modulepath}
-debug.test.classpath=\
- ${run.test.classpath}
-debug.test.modulepath=\
- ${run.test.modulepath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/JDK.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-includes=**
-jar.compress=false
-javac.classpath=\
- ${reference.Core_NBI_Engine.jar}:\
- ../../../../../antlib/nbi-engine.jar
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.modulepath=
-javac.processormodulepath=
-javac.source=21
-javac.target=21
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}:\
- ${libs.junit.classpath}:\
- ${libs.junit_4.classpath}
-javac.test.modulepath=\
- ${javac.modulepath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-meta.inf.dir=${src.dir}/META-INF
-platform.active=default_platform
-project.Core_NBI_Engine=../../../../nbi/engine
-reference.Core_NBI_Engine.jar=${project.Core_NBI_Engine}/dist/nbi-engine.jar
-run.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project
-# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
-# or test-sys-prop.name=value to set system properties for unit tests):
-run.jvmargs=
-run.modulepath=\
- ${javac.modulepath}
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-run.test.modulepath=\
- ${javac.test.modulepath}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/nbi/stub/ext/components/products/jdk/nbproject/project.xml b/nbi/stub/ext/components/products/jdk/nbproject/project.xml
deleted file mode 100644
index b50d62283..000000000
--- a/nbi/stub/ext/components/products/jdk/nbproject/project.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- org.netbeans.modules.java.j2seproject
-
-
- JDK
- 1.6.5
-
-
-
-
-
-
-
-
-
- Core_NBI_Engine
- jar
-
- jar
- clean
- jar
-
-
-
-
diff --git a/nbi/stub/ext/components/products/jdk/src/org/mycompany/Bundle.properties b/nbi/stub/ext/components/products/jdk/src/org/mycompany/Bundle.properties
deleted file mode 100644
index e69de29bb..000000000
diff --git a/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java b/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java
deleted file mode 100644
index 6169e65a6..000000000
--- a/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package org.mycompany;
-
-import java.util.List;
-import java.util.ArrayList;
-import org.netbeans.installer.product.components.ProductConfigurationLogic;
-import org.netbeans.installer.utils.exceptions.InitializationException;
-import org.netbeans.installer.utils.exceptions.InstallationException;
-import org.netbeans.installer.utils.exceptions.UninstallationException;
-import org.netbeans.installer.utils.helper.RemovalMode;
-import org.netbeans.installer.utils.progress.Progress;
-import org.netbeans.installer.wizard.Wizard;
-import org.netbeans.installer.wizard.components.WizardComponent;
-//normen - JDK launchers
-
-public class ConfigurationLogic extends ProductConfigurationLogic {
-
- private List wizardComponents;
-
- // constructor //////////////////////////////////////////////////////////////////
- public ConfigurationLogic() throws InitializationException {
- /*wizardComponents = Wizard.loadWizardComponents(
- WIZARD_COMPONENTS_URI,
- getClass().getClassLoader());*/
- wizardComponents = new ArrayList<>();
- }
-
- public List getWizardComponents() {
- return wizardComponents;
- }
-
- @Override
- public boolean allowModifyMode() {
- return false;
- }
-
- @Override
- public void install(Progress progress) throws InstallationException {
- }
-
- @Override
- public void uninstall(Progress progress) throws UninstallationException {
- progress.setPercentage(Progress.COMPLETE);
- }
-
- @Override
- public String getExecutable() {
- return "";
- }
-
- @Override
- public String getIcon() {
- return "";
- }
-
- public RemovalMode getRemovalMode() {
- return RemovalMode.LIST;
- }
-
- @Override
- public boolean registerInSystem() {
- return false;
- }
-
- @Override
- public boolean requireLegalArtifactSaving() {
- return false;
- }
-
- @Override
- public boolean requireDotAppForMacOs() {
- return false;
- }
-
- @Override
- public boolean wrapForMacOs() {
- return false;
- }
-
- public static final String WIZARD_COMPONENTS_URI =
- "resource:" + // NOI18N
- "org/mycompany/wizard.xml"; // NOI18N
-}
diff --git a/nbi/stub/ext/engine/build.properties b/nbi/stub/ext/engine/build.properties
deleted file mode 100644
index bbe1e3e41..000000000
--- a/nbi/stub/ext/engine/build.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-jar.contents.list=data/engine.list
-jar.contents.includes=native/** org/** com/apple/** data/clioptions.list data/engine*.properties
diff --git a/nbi/stub/ext/engine/build.xml b/nbi/stub/ext/engine/build.xml
deleted file mode 100644
index f49986b7d..000000000
--- a/nbi/stub/ext/engine/build.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${engine.files}
-
-
-
-
-
-
diff --git a/nbi/stub/ext/engine/manifest.mf b/nbi/stub/ext/engine/manifest.mf
deleted file mode 100644
index 464ca3d3f..000000000
--- a/nbi/stub/ext/engine/manifest.mf
+++ /dev/null
@@ -1,2 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: org.netbeans.installer.Installer
diff --git a/nbi/stub/ext/engine/nbproject/build-impl.xml b/nbi/stub/ext/engine/nbproject/build-impl.xml
deleted file mode 100644
index da11c1cec..000000000
--- a/nbi/stub/ext/engine/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1429 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No tests executed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
- Must select some files in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
- Must select one file in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/ext/engine/nbproject/genfiles.properties b/nbi/stub/ext/engine/nbproject/genfiles.properties
deleted file mode 100644
index 98923c384..000000000
--- a/nbi/stub/ext/engine/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=8f661a73
-build.xml.script.CRC32=f2f0e306
-build.xml.stylesheet.CRC32=a12b3d02
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=a04276f0
-nbproject/build-impl.xml.script.CRC32=1db81ade
-nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48
diff --git a/nbi/stub/ext/engine/nbproject/private/private.xml b/nbi/stub/ext/engine/nbproject/private/private.xml
deleted file mode 100644
index 8505fc191..000000000
--- a/nbi/stub/ext/engine/nbproject/private/private.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/nbi/stub/ext/engine/nbproject/project.properties b/nbi/stub/ext/engine/nbproject/project.properties
deleted file mode 100644
index 199c16a3d..000000000
--- a/nbi/stub/ext/engine/nbproject/project.properties
+++ /dev/null
@@ -1,104 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-application.title=NetBeans Installer Engine
-application.vendor=ks152834
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-debug.classpath=\
- ${run.classpath}
-debug.test.classpath=\
- ${run.test.classpath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/nbi-engine.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-file.reference.reglib-src=../../reglib/src
-includes=**
-jar.compress=false
-javac.classpath=\
- ${reference.NBI_Engine.jar}:\
- ../../../antlib/nbi-engine.jar
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.source=10
-javac.target=10
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}:\
- ${libs.junit.classpath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-main.class=org.netbeans.installer.Installer
-manifest.file=manifest.mf
-meta.inf.dir=${src.dir}/META-INF
-platform.active=default_platform
-project.NBI_Engine=../../nbi/engine
-reference.NBI_Engine.jar=${project.NBI_Engine}/dist/nbi-engine.jar
-run.classpath=\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project
-# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
-# or test-sys-prop.name=value to set system properties for unit tests):
-run.jvmargs=-Dnbi.product.bundled.registry.uri=file:/D:/temp/nbi-build/dist/registry-temp/registry.xml
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/nbi/stub/ext/engine/nbproject/project.xml b/nbi/stub/ext/engine/nbproject/project.xml
deleted file mode 100644
index 3d5888d98..000000000
--- a/nbi/stub/ext/engine/nbproject/project.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
- org.netbeans.modules.java.j2seproject
-
-
- HelloWorld Engine
- 1.6.5
-
-
-
-
-
-
-
-
-
- NBI_Engine
- jar
-
- jar
- clean
- jar
-
-
-
-
diff --git a/nbi/stub/ext/engine/src/data/engine.properties b/nbi/stub/ext/engine/src/data/engine.properties
deleted file mode 100644
index bd92d3a37..000000000
--- a/nbi/stub/ext/engine/src/data/engine.properties
+++ /dev/null
@@ -1,89 +0,0 @@
-
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-nbi.wizard.components.instance.uri=resource:org/mycompany/installer/wizard/wizard-components.xml
-nbi.wizard.ui.swing.frame.icon=resource:org/mycompany/installer/wizard/wizard-icon.png
-nbi.wizard.ui.swing.frame.title.prefix= {product-name} Installer
-nbi.wizard.ui.swing.frame.title.pattern={0}
-nbi.macosx.application.directory.name={product-name} Installer
-nbi.product.remove.corrupted.products.silently=true
-
-nbi.wizard.ui.swing.frame.head.right.image=resource:org/mycompany/installer/wizard/wizard-description-background-right.png
-nbi.wizard.ui.swing.frame.head.left.image=resource:org/mycompany/installer/wizard/wizard-description-background-left.png
-
-nbi.wizard.ui.swing.welcome.left.top.image=resource:org/mycompany/installer/wizard/components/panels/resources/welcome-left-top.png
-nbi.wizard.ui.swing.welcome.left.bottom.image=resource:org/mycompany/installer/wizard/components/panels/resources/welcome-left-bottom.png
-
-nbi.local.directory.path=$S{user.home}/.{product-uid}-installer
-
-nbi.wizard.ui.swing.frame.width.default=600
-nbi.wizard.ui.swing.frame.height.default=500
-nbi.wizard.ui.swing.frame.width.win.classic=588
-nbi.wizard.ui.swing.frame.height.win.classic=442
-nbi.wizard.ui.swing.frame.width.win.xp=600
-nbi.wizard.ui.swing.frame.height.win.xp=450
-nbi.wizard.ui.swing.frame.width.motif=624
-nbi.wizard.ui.swing.frame.height.motif=470
-nbi.wizard.ui.swing.frame.width.metal=624
-nbi.wizard.ui.swing.frame.height.metal=470
-nbi.wizard.ui.swing.frame.width.aqua=640
-nbi.wizard.ui.swing.frame.height.aqua=480
-nbi.wizard.ui.swing.frame.width.gtk=704
-nbi.wizard.ui.swing.frame.height.gtk=528
-nbi.wizard.ui.swing.frame.width.nimbus=624
-nbi.wizard.ui.swing.frame.height.nimbus=512
-
-
-nbi.wizard.ui.swing.frame.minimum.width.default=600
-nbi.wizard.ui.swing.frame.minimum.height.default=500
-nbi.wizard.ui.swing.frame.minimum.width.win.classic=588
-nbi.wizard.ui.swing.frame.minimum.height.win.classic=442
-nbi.wizard.ui.swing.frame.minimum.width.win.xp=600
-nbi.wizard.ui.swing.frame.minimum.height.win.xp=450
-nbi.wizard.ui.swing.frame.minimum.width.motif=624
-nbi.wizard.ui.swing.frame.minimum.height.motif=470
-nbi.wizard.ui.swing.frame.minimum.width.metal=624
-nbi.wizard.ui.swing.frame.minimum.height.metal=470
-nbi.wizard.ui.swing.frame.minimum.width.aqua=640
-nbi.wizard.ui.swing.frame.minimum.height.aqua=480
-nbi.wizard.ui.swing.frame.minimum.width.gtk=704
-nbi.wizard.ui.swing.frame.minimum.height.gtk=528
-nbi.wizard.ui.swing.frame.minimum.width.nimbus=624
-nbi.wizard.ui.swing.frame.minimum.height.nimbus=512
diff --git a/nbi/stub/ext/engine/src/native/launcher/unix/i18n/launcher.properties b/nbi/stub/ext/engine/src/native/launcher/unix/i18n/launcher.properties
deleted file mode 100644
index 82243321b..000000000
--- a/nbi/stub/ext/engine/src/native/launcher/unix/i18n/launcher.properties
+++ /dev/null
@@ -1,71 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-nlu.jvm.notfoundmessage=Java SE Development Kit (JDK) was not found on this computer\nJDK 6 is required for installing {product-name}. Make sure that the JDK is properly installed and run installer again.\nYou can specify valid JDK location using {0} installer argument.\n\nTo download the JDK, visit http://java.sun.com/javase/downloads
-nlu.jvm.usererror=Java Runtime Environment (JRE) was not found at the specified location {0}
-nlu.jvm.uncompatible=Unsupported JVM version at {0}.\nTry to specify another JVM location using parameter {1}
-nlu.freespace=There is not enough free disk space to extract installation data\n{0} MB of free disk space is required in a temporary folder.\nClean up the disk space and run installer again. You can specify a temporary folder with sufficient disk space using {1} installer argument
-nlu.integrity=\nInstaller file {0} seems to be corrupted
-nlu.missing.external.resource=Can`t run {product-name} Installer.\nAn external file with necessary data is required but missing:\n{0}
-nlu.cannot.create.tmpdir=Cannot create temporary directory {0}
-nlu.cannot.extract.bundled.jvm=Cannot extract bundled JVM
-nlu.cannot.unpack.jvm.file=Cannot unpack file {0}
-nlu.error.verify.bundled.jvm=Cannot verify bundled JVM, try to search JVM on the system
-
-nlu.running=Running the installer wizard...
-nlu.starting=Configuring the installer...
-nlu.extracting=Extracting installation data...
-nlu.prepare.jvm=Preparing bundled JVM ...
-nlu.jvm.search=Searching for JVM on the system...
-
-nlu.msg.usage=\nUsage:
-nlu.arg.javahome=\t{0}\t\tUsing java from for running application
-nlu.arg.verbose=\t{0}\t\tUse verbose output
-nlu.arg.output=\t{0}\t\tRedirect all output to file
-nlu.arg.disable.space.check=\t{0}\t\tDisable free space check
-nlu.arg.extract=\t{0}\t[dir]\tExtract all bundled data to .\n\t\t\t\tIf is not specified then extract to the current directory
-nlu.arg.tempdir=\t{0}\t\tUse for extracting temporary data
-nlu.arg.cpa=\t{0} \tAppend classpath with
-nlu.arg.cpp=\t{0} \tPrepend classpath with
-nlu.arg.locale=\t{0}\t\tOverride default locale with specified
-nlu.arg.silent=\t{0}\t\tRun installer silently
-nlu.arg.help=\t{0}\t\tShow this help
-
-
-nlu.java.application.name.macosx={product-name} Installer
diff --git a/nbi/stub/ext/engine/src/native/launcher/windows/i18n/launcher.properties b/nbi/stub/ext/engine/src/native/launcher/windows/i18n/launcher.properties
deleted file mode 100644
index 16b66faf3..000000000
--- a/nbi/stub/ext/engine/src/native/launcher/windows/i18n/launcher.properties
+++ /dev/null
@@ -1,74 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-nlw.jvm.notfoundmessage=Java SE Development Kit (JDK) was not found on this computer\nJDK 6 is required for installing {product-name}. Make sure that the JDK is properly installed and run installer again. You can specify valid JDK location using {0} installer argument.\n\nTo download the JDK, visit http://java.sun.com/javase/downloads
-nlw.jvm.usererror=Java Runtime Environment (JRE) was not found\nThere is no JRE at the specified location {0}
-nlw.jvm.unsupportedversion=Unsupported Java VM version\nThe Java VM at {0} has the unsupported version
-nlw.freespace=There is not enough free disk space to extract installation data\n{0} MB of free disk space is required in a temporary folder. Clean up the disk space and run installer again. You can specify a temporary folder with sufficient disk space using {1} installer argument
-nlw.tmpdir=Can't create temporary directory\nThe temporary directory for extracting data {0} was not created
-nlw.integrity=Installer file is corrupted\nInstaller file {0} seems to be corrupted
-nlw.output.error=Data extraction error\nCan't create file {0}!\nThe following error occured :\n{1}
-nlw.java.process.error=An error occured while running java process\n{0}
-nlw.missing.external.resource=Can`t run {product-name} Installer.\nAn external file with necessary data is required but missing:\n{0}
-nlw.bundled.jvm.extract.error=Cannot prepare bundled JVM to run the installer.\nMost probably the bundled JVM is not compatible with the current platform.
-nlw.bundled.jvm.verify.error=An error occured while verifying bundled JVM.\nMost probably the bundled JVM is not compatible with the current platform.
-
-nlw.arg.output={0} \n\tRedirect output to file
-nlw.arg.javahome={0} \n\tRun jar file using JVM from
-nlw.arg.verbose={0}\n\tUse verbose output
-nlw.arg.tempdir={0} \n\tUse for extracting data
-nlw.arg.extract={0} [directory]\n\tExtract all bundled data to the specific directory.\n\tIf directory is not specified then extract to the current directory
-nlw.arg.classpatha={0} \n\tAppend classpath with
-nlw.arg.classpathp={0} \n\tPrepend classpath with
-nlw.arg.disable.space.check={0}\n\tDisable free space check
-nlw.arg.locale={0} \n\tOverride system default locale with
-nlw.arg.silent={0} \n\tRun installer silently
-nlw.arg.help={0}\n\tShow help message
-
-
-nlw.msg.create.tmpdir=Creating temporary directory ...
-nlw.msg.extract=Extracting data ...
-nlw.msg.jvmsearch=Finding JVM on your system ...
-nlw.msg.setoptions=Setting command options ...
-nlw.msg.running=Running JVM ...
-nlw.msg.title=Please wait while the launcher prepares data to run the installer ...
-nlw.msg.messagebox.title={product-name} Installer
-nlw.msg.progress.title=Configuring the installer ...
-nlw.msg.button.error=Exit Installer
-nlw.msg.main.title={product-name} Installer
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/Bundle.properties b/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/Bundle.properties
deleted file mode 100644
index ece892d53..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/Bundle.properties
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-############################################################################
-# NetBeansRCPUtils.java
-
-NU.error.cannot.get.userdir=Can`t get application userdir from {0}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/NetBeansRCPUtils.java b/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/NetBeansRCPUtils.java
deleted file mode 100644
index d0e2e0914..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/utils/applications/NetBeansRCPUtils.java
+++ /dev/null
@@ -1,191 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-
-package org.mycompany.installer.utils.applications;
-
-import java.io.File;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import org.netbeans.installer.utils.FileUtils;
-import org.netbeans.installer.utils.LogManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.SystemUtils;
-import org.netbeans.installer.utils.exceptions.NativeException;
-import org.netbeans.installer.utils.system.WindowsNativeUtils;
-import org.netbeans.installer.utils.system.WindowsNativeUtils;
-import org.netbeans.installer.utils.system.windows.WindowsRegistry;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class NetBeansRCPUtils {
-
-
- /**
- * Get resolved application user directory
- * @param appLocation Application home directory
- * @throws IOException if can`t get application default userdir
- */
- public static File getApplicationUserDirFile(File appLocation) throws IOException {
- String dir = getApplicationUserDir(appLocation);
- String userHome = System.getProperty("user.home");
- if(SystemUtils.isWindows()) {
- WindowsNativeUtils wnu = (WindowsNativeUtils) SystemUtils.getNativeUtils();
- WindowsRegistry reg = wnu.getWindowsRegistry();
- String key = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
- try {
- if(reg.keyExists(reg.HKCU, key) &&
- reg.valueExists(reg.HKCU, key, "AppData")) {
- userHome = reg.getStringValue(reg.HKCU, key, "AppData", false);
-
- }
- } catch (NativeException e) {
- LogManager.log(e);
- }
- }
- dir = dir.replace(USER_HOME_TOKEN, userHome);
- dir = dir.replace(APPNAME_TOKEN, getApplicationName(appLocation));
- return new File(dir);
- }
-
- /**
- * Get application user directory as it is written in application`s configuration file
- * @param appLocation Application home directory
- * @throws IOException if can`t get default userdir
- */
- public static String getApplicationUserDir(File appLocation) throws IOException {
- File []confFiles = new File(appLocation, "etc").listFiles(new FilenameFilter() {
-
- public boolean accept(File dir, String name) {
- return name.endsWith(".conf");
- }
- });
- File conf = null;
- if(confFiles.length == 1) {
- conf = confFiles[0];
- } else if(confFiles.length >2) {
- for(File f : confFiles) {
- String prefix = f.getName().substring(0, f.getName().indexOf(".conf"));
- if((SystemUtils.isUnix() && new File(appLocation, "bin/" + prefix).exists()) ||
- (SystemUtils.isWindows() && new File(appLocation, "bin/" + prefix + ".exe").exists())) {
- conf = f;
- break;
- }
- }
- }
- if(conf == null) {
- return null;
- }
-
- String contents = FileUtils.readFile(conf);
- Matcher matcher = Pattern.compile(
- NEW_LINE_PATTERN + SPACES_PATTERN +
- (SystemUtils.isMacOS() ? DEFAULT_USERDIR_MAC : DEFAULT_USERDIR) +
- "\"(.*?)\"").matcher(contents);
- if(matcher.find() && matcher.groupCount() == 1) {
- return matcher.group(1);
- } else {
- throw new IOException(StringUtils.format(
- ERROR_CANNOT_GET_USERDIR_STRING,conf));
- }
- }
-
- /**
- * Get application name - i.e. in bin/.exe and etc/.conf
- * @param appLocation Application home directory
- */
- public static String getApplicationName(File appLocation) {
- File []confFiles = new File(appLocation, "etc").listFiles(new FilenameFilter() {
-
- public boolean accept(File dir, String name) {
- return name.endsWith(".conf");
- }
- });
-
- if(confFiles.length == 1) {
- String name = confFiles[0].getName();
- return name.substring(0, name.indexOf(".conf"));
- } else if(confFiles.length >2) {
- for(File f : confFiles) {
- String name = f.getName();
- String prefix = name.substring(0, name.indexOf(".conf"));
- if((SystemUtils.isUnix() && new File(appLocation, "bin/" + prefix).exists()) ||
- (SystemUtils.isWindows() && new File(appLocation, "bin/" + prefix + ".exe").exists())) {
- return prefix;
- }
- }
- }
- return null;
- }
-
-
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
- private NetBeansRCPUtils() {
- // does nothing
- }
-
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
-
- public static final String NEW_LINE_PATTERN =
- "[\r\n|\n|\r]"; // NOI18N
- public static final String SPACES_PATTERN =
- "\\ *"; // NOI18N
-
- public static final String DEFAULT_USERDIR =
- "default_userdir="; // NOI18N
- public static final String DEFAULT_USERDIR_MAC =
- "default_mac_userdir="; // NOI18N
-
- public static final String USER_HOME_TOKEN =
- "${HOME}"; // NOI18N
- public static final String APPNAME_TOKEN =
- "${APPNAME}"; // NOI18N
-
- public static final String ERROR_CANNOT_GET_USERDIR_STRING =
- ResourceUtils.getString(NetBeansRCPUtils.class,
- "NU.error.cannot.get.userdir");//NOI18N
-
-
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/Bundle.properties b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/Bundle.properties
deleted file mode 100644
index 12de891ea..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/Bundle.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-IA.title=Installer Initialization
-IA.progress.title=Initialization in progress...
-IA.description=Please wait while initialization is completed.
\ No newline at end of file
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/CopyInstallLocationAction.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/CopyInstallLocationAction.java
deleted file mode 100644
index 549610bb0..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/CopyInstallLocationAction.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-package org.mycompany.installer.wizard.components.actions;
-
-import java.io.File;
-import org.netbeans.installer.utils.SystemUtils;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.wizard.components.WizardAction;
-
-/**
- *
- * @author Normen Hansen
- */
-public class CopyInstallLocationAction extends WizardAction {
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
-
- final Product from, to;
-
- public CopyInstallLocationAction(Product from, Product to) {
- this.from = from;
- this.to = to;
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- }
-
- public void execute() {
- File fromFile = from.getInstallationLocation();
- File toFile;
- String name = to.getUid();
- if (SystemUtils.isMacOS()) {
- toFile = new File(
- fromFile.getPath() +
- "/Contents/Resources/" +
- fromFile.getName().replace(".app", "") +
- "/" +
- name);
- } else {
- toFile = new File(fromFile.getPath() + File.separator + name);
- }
- if (toFile != null) {
- to.setInstallationLocation(toFile);
- }
- }
-
- @Override
- public boolean isCancelable() {
- return false;
- }
-
- public WizardActionUi getWizardUi() {
- return null; // this action does not have a ui
- }
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String DEFAULT_TITLE = ResourceUtils.getString(
- CopyInstallLocationAction.class,
- "IA.title"); // NOI18N
- public static final String PROGRESS_TITLE_PROPERTY = ResourceUtils.getString(
- CopyInstallLocationAction.class,
- "IA.progress.title"); // NOI18N
- public static final String DEFAULT_DESCRIPTION = ResourceUtils.getString(
- CopyInstallLocationAction.class,
- "IA.description"); // NOI18N
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/InitializeAction.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/InitializeAction.java
deleted file mode 100644
index be955d7d2..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/actions/InitializeAction.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-
-package org.mycompany.installer.wizard.components.actions;
-
-import org.netbeans.installer.product.Registry;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.helper.ErrorLevel;
-import org.netbeans.installer.utils.ErrorManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.progress.Progress;
-import org.netbeans.installer.wizard.components.WizardAction;
-import org.netbeans.installer.wizard.components.actions.*;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class InitializeAction extends WizardAction {
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
- public InitializeAction() {
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- downloadLogic = new DownloadConfigurationLogicAction();
- initReg = new InitializeRegistryAction();
- }
- private DownloadConfigurationLogicAction downloadLogic;
- private InitializeRegistryAction initReg;
-
- public void execute() {
- final Progress progress = new Progress();
-
- //getWizardUi().setProgress(progress);
-
-
- progress.setTitle(getProperty(PROGRESS_TITLE_PROPERTY));
-
- //progress.synchronizeDetails(false);
-
- if (initReg.canExecuteForward()) {
- initReg.setWizard(getWizard());
- initReg.execute();
- }
-
- if (downloadLogic.canExecuteForward()) {
- downloadLogic.setWizard(getWizard());
- downloadLogic.execute();
- }
- }
-
- @Override
- public boolean isCancelable() {
- return false;
- }
-
- public WizardActionUi getWizardUi() {
- return null; // this action does not have a ui
- }
-
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String DEFAULT_TITLE = ResourceUtils.getString(
- InitializeAction.class,
- "IA.title"); // NOI18N
- public static final String PROGRESS_TITLE_PROPERTY = ResourceUtils.getString(
- InitializeAction.class,
- "IA.progress.title"); // NOI18N
- public static final String DEFAULT_DESCRIPTION = ResourceUtils.getString(
- InitializeAction.class,
- "IA.description"); // NOI18N
-
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/Bundle.properties b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/Bundle.properties
deleted file mode 100644
index 336b6a3c5..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/Bundle.properties
+++ /dev/null
@@ -1,94 +0,0 @@
-WP.title={product-name} Introduction
-WP.description={product-name}
-WP.welcome.text=\
- Welcome to the {product-name} Installer Wizard
\
- This program will install the {product-name} on your computer.
\
- Click Next to continue.
-WP.already.installed.text=\
-Welcome to the {product-name} Installer Wizard
\
-{0} is already installed at {1}.
It is not possible to install it again.
\
-Click Exit to close this wizard.
-WP.already.installed.next.button.text=&Exit
-WP.incompatible.platform.text=\
-Welcome to the {product-name} Installer Wizard
\
-The {0} installer was not designed to run on this operating system so it is not possible to install it. \
-Please run the installer for the appropriate platform.
\
-Click Exit to close this wizard.
-
-PoISP.title=Setup Complete
-PoISP.description=Click Finish to finish {product-name} setup.
-
-PoISP.message.text.success=\
- Installation Complete
\
- {0} has been installed on your computer.
-#NOI18N
-PoISP.message.content.type.success=text/html
-
-PoISP.message.text.warnings=\
-Installation Complete
\
-{0} has been installed on your computer but some not critical warnings were encountered.\
-
For more details consult the installation log file:
{1}
-
-PoISP.message.text.finish=Click Finish to close this wizard.
-PoISP.message.text.finish.content.type=text/html
-
-#NOI18N
-PoISP.message.content.type.warnings=text/html
-
-PoISP.message.text.errors=Installation Failed
\
- {0} has not been installed on your computer.
\
- Try to run installer again or consult the installation log file for more details:
{1}
-#NOI18N
-PoISP.message.content.type.errors=text/html
-
-PoISP.message.text.success.uninstall=\
- Uninstallation Complete
\
- {0} has been uninstalled.
-#NOI18N
-PoISP.message.content.type.success.uninstall=text/html
-
-PoISP.message.text.warnings.uninstall=\
- Uninstallation Complete
\
- {0} has been uninstalled with warnings.
\
- For more details consult the installation log file:
{1}
-#NOI18N
-PoISP.message.content.type.warnings.uninstall=text/html
-
-PoISP.message.text.errors.uninstall=Uninstallation Failed
\
-Uninstallation of {0} was not completed.
\
-Try to run uninstaller again or consult the uninstallation log file for more details:
{1}\
-
-#NOI18N
-PoISP.message.content.type.errors.uninstall=text/html
-
-PoISP.message.run.application.now=Launch {0} after the installer closes.
-
-PoISP.next.button.text=&Finish
-
-
-
-################################################################################
-# PreInstallSummaryPanel.java
-PrISP.title=Summary
-PrISP.description=Click Install to start the installation.
-PrISP.description.uninstall=Click Uninstall to start the uninstallation.
-
-PrISP.installation.folder={0} Installation Folder:
-PrISP.uninstall.list.label.text=
Click Uninstall to remove {0} from the system.
-PrISP.installation.size=Total Installation Size:
-PrISP.download.size=Total Download Size:
-
-PrISP.next.button.text=&Install
-PrISP.next.button.text.uninstall=&Uninstall
-
-PrISP.error.not.enough.space=Insufficient disk space for proper installation. Additional {1} is required in {0}.
-PrISP.error.cannot.check.space=Cannot check the free disk space
-PrISP.error.logic.access=Could not access product's configuration logic
-PrISP.error.fsroots=Cannot get the list of file system roots
-PrISP.error.non.existent.root={0} is set up to be installed to {1} which does not belong to any of the file system roots.
-PrISP.error.cannot.write=The wizard does not have write access to {1}, the installation directory of {0}. Please correct the permissions before proceeding.
-
-PrISP.remove.app.userdir.text=\
-\
-If you wish to remove the application settings directory that stores user configuration data for {0}, check the following option.
-PrISP.remove.app.userdir.checkbox=Remove directory {0}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PostInstallSummaryPanel.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PostInstallSummaryPanel.java
deleted file mode 100644
index bfdb93cc5..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PostInstallSummaryPanel.java
+++ /dev/null
@@ -1,463 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-package org.mycompany.installer.wizard.components.panels;
-
-import java.awt.GridBagConstraints;
-import java.awt.Insets;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.io.File;
-import java.io.IOException;
-import java.util.LinkedList;
-import java.util.List;
-import org.netbeans.installer.product.Registry;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.product.components.ProductConfigurationLogic;
-import org.netbeans.installer.utils.LogManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.exceptions.InitializationException;
-import org.netbeans.installer.utils.helper.swing.NbiCheckBox;
-import org.netbeans.installer.utils.helper.swing.NbiTextPane;
-import org.netbeans.installer.wizard.components.WizardPanel;
-import org.netbeans.installer.wizard.containers.SwingContainer;
-import org.netbeans.installer.wizard.containers.SwingFrameContainer;
-import org.netbeans.installer.wizard.ui.SwingUi;
-import org.netbeans.installer.wizard.ui.WizardUi;
-import static org.netbeans.installer.utils.helper.DetailedStatus.INSTALLED_SUCCESSFULLY;
-import static org.netbeans.installer.utils.helper.DetailedStatus.INSTALLED_WITH_WARNINGS;
-import static org.netbeans.installer.utils.helper.DetailedStatus.FAILED_TO_INSTALL;
-import static org.netbeans.installer.utils.helper.DetailedStatus.UNINSTALLED_SUCCESSFULLY;
-import static org.netbeans.installer.utils.helper.DetailedStatus.UNINSTALLED_WITH_WARNINGS;
-import static org.netbeans.installer.utils.helper.DetailedStatus.FAILED_TO_UNINSTALL;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class PostInstallSummaryPanel extends WizardPanel {
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
-
- public PostInstallSummaryPanel() {
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- setProperty(MESSAGE_TEXT_SUCCESS_PROPERTY,
- DEFAULT_MESSAGE_TEXT_SUCCESS);
- setProperty(MESSAGE_CONTENT_TYPE_SUCCESS_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_SUCCESS);
- setProperty(MESSAGE_TEXT_WARNINGS_PROPERTY,
- DEFAULT_MESSAGE_TEXT_WARNINGS);
- setProperty(MESSAGE_CONTENT_TYPE_WARNINGS_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_WARNINGS);
- setProperty(MESSAGE_TEXT_ERRORS_PROPERTY,
- DEFAULT_MESSAGE_TEXT_ERRORS);
- setProperty(MESSAGE_CONTENT_TYPE_ERRORS_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_ERRORS);
-
- setProperty(MESSAGE_TEXT_SUCCESS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_TEXT_SUCCESS_UNINSTALL);
- setProperty(MESSAGE_CONTENT_TYPE_SUCCESS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_SUCCESS_UNINSTALL);
- setProperty(MESSAGE_TEXT_WARNINGS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_TEXT_WARNINGS_UNINSTALL);
- setProperty(MESSAGE_CONTENT_TYPE_WARNINGS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_WARNINGS_UNINSTALL);
- setProperty(MESSAGE_TEXT_ERRORS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_TEXT_ERRORS_UNINSTALL);
- setProperty(MESSAGE_CONTENT_TYPE_ERRORS_UNINSTALL_PROPERTY,
- DEFAULT_MESSAGE_CONTENT_TYPE_ERRORS_UNINSTALL);
-
-
- setProperty(NEXT_BUTTON_TEXT_PROPERTY,
- DEFAULT_NEXT_BUTTON_TEXT);
- }
-
- @Override
- public boolean isPointOfNoReturn() {
- return true;
- }
-
- @Override
- public WizardUi getWizardUi() {
- if (wizardUi == null) {
- wizardUi = new PostInstallSummaryPanelUi(this);
- }
-
- return wizardUi;
- }
-
- /////////////////////////////////////////////////////////////////////////////////
- // Inner Classes
- public static class PostInstallSummaryPanelUi extends WizardPanelUi {
-
- protected PostInstallSummaryPanel component;
-
- public PostInstallSummaryPanelUi(PostInstallSummaryPanel component) {
- super(component);
-
- this.component = component;
- }
-
- public SwingUi getSwingUi(SwingContainer container) {
- if (swingUi == null) {
- swingUi = new PostInstallSummaryPanelSwingUi(component, container);
- }
-
- return super.getSwingUi(container);
- }
- }
-
- public static class PostInstallSummaryPanelSwingUi extends WizardPanelSwingUi {
-
- protected PostInstallSummaryPanel component;
- private NbiTextPane messagePaneInstall;
- private NbiTextPane messagePaneUninstall;
-
-
- private NbiTextPane messagePaneFinish;
- private NbiCheckBox runAppNow;
- private Product app;
-
- public PostInstallSummaryPanelSwingUi(
- final PostInstallSummaryPanel component,
- final SwingContainer container) {
- super(component, container);
-
- this.component = component;
-
- initComponents();
- }
-
- protected void initializeContainer() {
- super.initializeContainer();
-
- // set up the back button
- container.getBackButton().setVisible(false);
- container.getBackButton().setEnabled(false);
-
- // set up the next (or finish) button
- container.getNextButton().setVisible(true);
- container.getNextButton().setEnabled(true);
-
- container.getNextButton().setText(
- component.getProperty(NEXT_BUTTON_TEXT_PROPERTY));
-
- // set up the cancel button
- container.getCancelButton().setVisible(false);
- container.getCancelButton().setEnabled(false);
- }
-
- @Override
- public void evaluateNextButtonClick() {
- container.getNextButton().setEnabled(false);
- final Product product = app;
- if (app != null) {
- ProductConfigurationLogic l = null;
- try {
- l = app.getLogic();
- } catch (InitializationException e) {
- }
- final File executable = l != null ? new File(app.getInstallationLocation(), l.getExecutable()) : null;
-
- /* normen: remove app start
- if (executable != null && runAppNow.isSelected()) {
- LogManager.log("... running: " + executable.getAbsolutePath());
- ProcessBuilder pb = new ProcessBuilder(new String[]{executable.getAbsolutePath()});
- try {
- pb.start();
- } catch (IOException e) {
- LogManager.log(e);
- }
-
- }
- */
- }
- super.evaluateNextButtonClick();
- }
-
- protected void initialize() {
- final Registry registry = Registry.getInstance();
- final List successfulInstall = registry.getProducts(INSTALLED_SUCCESSFULLY);
- final List warningInstall = registry.getProducts(INSTALLED_WITH_WARNINGS);
- final List errorInstall = registry.getProducts(FAILED_TO_INSTALL);
-
- final List successfulUninstall = registry.getProducts(UNINSTALLED_SUCCESSFULLY);
- final List warningUninstall = registry.getProducts(UNINSTALLED_WITH_WARNINGS);
- final List errorUninstall = registry.getProducts(FAILED_TO_UNINSTALL);
-
- if (errorInstall.size() > 0) {
- messagePaneInstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_ERRORS_PROPERTY));
- messagePaneInstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_ERRORS_PROPERTY),
- errorInstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else if (warningInstall.size() > 0) {
- messagePaneInstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_WARNINGS_PROPERTY));
- messagePaneInstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_WARNINGS_PROPERTY),
- warningInstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else if (successfulInstall.size() > 0) {
- messagePaneInstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_SUCCESS_PROPERTY));
- messagePaneInstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_SUCCESS_PROPERTY),
- successfulInstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else {
- messagePaneInstall.setVisible(false);
- }
-
- messagePaneFinish.setVisible(true);
- messagePaneFinish.setContentType(DEFAULT_MESSAGE_FINISH_PROCESS_CONTENT_TYPE);
- messagePaneFinish.setText(DEFAULT_MESSAGE_FINISH_PROCESS);
-
- if (errorUninstall.size() > 0) {
- messagePaneUninstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_ERRORS_UNINSTALL_PROPERTY));
- messagePaneUninstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_ERRORS_UNINSTALL_PROPERTY),
- errorUninstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else if (warningUninstall.size() > 0) {
- messagePaneUninstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_WARNINGS_UNINSTALL_PROPERTY));
- messagePaneUninstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_WARNINGS_UNINSTALL_PROPERTY),
- warningUninstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else if (successfulUninstall.size() > 0) {
- messagePaneUninstall.setContentType(component.getProperty(MESSAGE_CONTENT_TYPE_SUCCESS_UNINSTALL_PROPERTY));
- messagePaneUninstall.setText(StringUtils.format(
- component.getProperty(MESSAGE_TEXT_SUCCESS_UNINSTALL_PROPERTY),
- successfulUninstall.get(0).getDisplayName(),
- LogManager.getLogFile()));
- } else {
- messagePaneUninstall.setVisible(false);
- }
-
-
-
- final List products = new LinkedList();
- products.addAll(successfulInstall);
- products.addAll(warningInstall);
- /* normen: remove app start
- runAppNow.setSelected(false);
- if (!products.isEmpty()) {
- runAppNow.setText(StringUtils.format(DEFAULT_MESSAGE_LAUNCH_APPLICATION_NOW,
- products.get(0).getDisplayName()));
- runAppNow.doClick();
- app = products.get(0);
- } else {
- runAppNow.setVisible(false);
- }
- */
-
-
- }
-
- private void initComponents() {
- // messagePaneInstall ///////////////////////////////////////////////////
- messagePaneInstall = new NbiTextPane();
-
- // messagePaneUninstall /////////////////////////////////////////////////
- messagePaneUninstall = new NbiTextPane();
-
- // messagePaneRunApplication ///////////////////////////////////////////////////
-
-
- messagePaneFinish = new NbiTextPane();
-
- //normen: remove checkbox to start
- //runAppNow = new NbiCheckBox();
-
-
- // this /////////////////////////////////////////////////////////////////
- add(messagePaneInstall, new GridBagConstraints(
- 0, 0, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(31, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(messagePaneUninstall, new GridBagConstraints(
- 0, 1, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.BOTH, // fill
- new Insets(31, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
-
- add(messagePaneFinish, new GridBagConstraints(
- 0, 3, // x, y
- 1, 1, // width, height
- 1.0, 1.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(11, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- /*
- add(new NbiPanel(), new GridBagConstraints(
- 0, 4, // x, y
- 1, 1, // width, height
- 1.0, 1.0, // weight-x, weight-y
- GridBagConstraints.CENTER, // anchor
- GridBagConstraints.BOTH, // fill
- new Insets(0, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- */
- /* normen: remove app start
- add(runAppNow, new GridBagConstraints(
- 0, 4, // x, y
- 1, 1, // width, height
- 1.0, 1.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(11, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- */
-
-
- if (container instanceof SwingFrameContainer) {
- final SwingFrameContainer sfc = (SwingFrameContainer) container;
- sfc.addWindowListener(new WindowAdapter() {
-
- @Override
- public void windowClosing(WindowEvent event) {
- SwingUi currentUi = component.getWizardUi().getSwingUi(container);
- if (currentUi != null) {
- if (!container.getCancelButton().isEnabled() && // cancel button is disabled
- !container.getCancelButton().isVisible() && // no cancel button at this panel
- !container.getBackButton().isVisible() && // no back button at this panel
- container.getNextButton().isVisible() && // next button is visible
- container.getNextButton().isEnabled()) { // and enabled
- currentUi.evaluateNextButtonClick();
- sfc.removeWindowListener(this);
- }
- }
- }
- });
- }
- }
- }
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String MESSAGE_TEXT_SUCCESS_PROPERTY =
- "message.text.success"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_SUCCESS_PROPERTY =
- "message.content.type.success"; // NOI18N
- public static final String MESSAGE_TEXT_WARNINGS_PROPERTY =
- "message.text.warnings"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_WARNINGS_PROPERTY =
- "message.content.type.warnings"; // NOI18N
- public static final String MESSAGE_TEXT_ERRORS_PROPERTY =
- "message.text.errors"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_ERRORS_PROPERTY =
- "message.content.type.errors"; // NOI18N
- public static final String MESSAGE_TEXT_SUCCESS_UNINSTALL_PROPERTY =
- "message.text.success.uninstall"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_SUCCESS_UNINSTALL_PROPERTY =
- "message.content.type.success.uninstall"; // NOI18N
- public static final String MESSAGE_TEXT_WARNINGS_UNINSTALL_PROPERTY =
- "message.text.warnings.uninstall"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_WARNINGS_UNINSTALL_PROPERTY =
- "message.content.type.warnings.uninstall"; // NOI18N
- public static final String MESSAGE_TEXT_ERRORS_UNINSTALL_PROPERTY =
- "message.text.errors.uninstall"; // NOI18N
- public static final String MESSAGE_CONTENT_TYPE_ERRORS_UNINSTALL_PROPERTY =
- "message.content.type.errors.uninstall"; // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_SUCCESS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.success"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_SUCCESS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.success"); // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_WARNINGS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.warnings"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_WARNINGS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.warnings"); // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_ERRORS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.errors"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_ERRORS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.errors"); // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_SUCCESS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.success.uninstall"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_SUCCESS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.success.uninstall"); // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_WARNINGS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.warnings.uninstall"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_WARNINGS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.warnings.uninstall"); // NOI18N
- public static final String DEFAULT_MESSAGE_TEXT_ERRORS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.errors.uninstall"); // NOI18N
- public static final String DEFAULT_MESSAGE_CONTENT_TYPE_ERRORS_UNINSTALL =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.content.type.errors.uninstall"); // NOI18N
-
- public static final String DEFAULT_TITLE = ResourceUtils.getString(
- PostInstallSummaryPanel.class,
- "PoISP.title"); // NOI18N
- public static final String DEFAULT_DESCRIPTION =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.description"); // NOI18N
- public static final String DEFAULT_NEXT_BUTTON_TEXT =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.next.button.text"); // NOI18N
- public static final String DEFAULT_MESSAGE_FINISH_PROCESS =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.finish"); // NOI18N
- public static final String DEFAULT_MESSAGE_FINISH_PROCESS_CONTENT_TYPE =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.text.finish.content.type"); // NOI18N
- public static final String DEFAULT_MESSAGE_LAUNCH_APPLICATION_NOW =
- ResourceUtils.getString(PostInstallSummaryPanel.class,
- "PoISP.message.run.application.now");//NOI18N
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PreInstallSummaryPanel.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PreInstallSummaryPanel.java
deleted file mode 100644
index 42563d4e0..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/PreInstallSummaryPanel.java
+++ /dev/null
@@ -1,621 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-package org.mycompany.installer.wizard.components.panels;
-
-import java.awt.GridBagConstraints;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import javax.swing.border.EmptyBorder;
-import org.netbeans.installer.Installer;
-import org.netbeans.installer.product.Registry;
-import org.netbeans.installer.product.RegistryNode;
-import org.netbeans.installer.product.RegistryType;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.utils.ErrorManager;
-import org.netbeans.installer.utils.FileUtils;
-import org.netbeans.installer.utils.LogManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.SystemUtils;
-import org.mycompany.installer.utils.applications.NetBeansRCPUtils;
-import org.netbeans.installer.utils.exceptions.NativeException;
-import org.netbeans.installer.utils.helper.swing.NbiCheckBox;
-import org.netbeans.installer.utils.helper.swing.NbiLabel;
-import org.netbeans.installer.utils.helper.swing.NbiPanel;
-import org.netbeans.installer.utils.helper.swing.NbiTextPane;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel.ErrorMessagePanelSwingUi;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel.ErrorMessagePanelUi;
-import org.netbeans.installer.wizard.containers.SwingContainer;
-import org.netbeans.installer.wizard.ui.SwingUi;
-import org.netbeans.installer.wizard.ui.WizardUi;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class PreInstallSummaryPanel extends ErrorMessagePanel {
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
-
- public PreInstallSummaryPanel() {
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- setProperty(INSTALLATION_FOLDER_PROPERTY,
- DEFAULT_INSTALLATION_FOLDER);
-
- setProperty(UNINSTALL_LABEL_TEXT_PROPERTY,
- DEFAULT_UNINSTALL_LABEL_TEXT);
-
- setProperty(INSTALLATION_SIZE_PROPERTY,
- DEFAULT_INSTALLATION_SIZE);
- setProperty(DOWNLOAD_SIZE_PROPERTY,
- DEFAULT_DOWNLOAD_SIZE);
-
- setProperty(NEXT_BUTTON_TEXT_PROPERTY,
- DEFAULT_NEXT_BUTTON_TEXT);
-
- setProperty(ERROR_NOT_ENOUGH_SPACE_PROPERTY,
- DEFAULT_ERROR_NOT_ENOUGH_SPACE);
- setProperty(ERROR_CANNOT_CHECK_SPACE_PROPERTY,
- DEFAULT_ERROR_CANNOT_CHECK_SPACE);
- setProperty(ERROR_LOGIC_ACCESS_PROPERTY,
- DEFAULT_ERROR_LOGIC_ACCESS);
- setProperty(ERROR_FSROOTS_PROPERTY,
- DEFAULT_ERROR_FSROOTS);
- setProperty(ERROR_NON_EXISTENT_ROOT_PROPERTY,
- DEFAULT_ERROR_NON_EXISTENT_ROOT);
- setProperty(ERROR_CANNOT_WRITE_PROPERTY,
- DEFAULT_ERROR_CANNOT_WRITE);
- setProperty(REMOVE_APP_USERDIR_TEXT_PROPERTY,
- DEFAULT_REMOVE_APP_USERDIR_TEXT);
- setProperty(REMOVE_APP_USERDIR_CHECKBOX_PROPERTY,
- DEFAULT_REMOVE_APP_USERDIR_CHECKBOX);
-
- }
-
- @Override
- public WizardUi getWizardUi() {
- if (wizardUi == null) {
- wizardUi = new PreInstallSummaryPanelUi(this);
- }
-
- return wizardUi;
- }
-
- @Override
- public void initialize() {
- final List toInstall =
- Registry.getInstance().getProductsToInstall();
-
- if (toInstall.size() > 0) {
- setProperty(NEXT_BUTTON_TEXT_PROPERTY, DEFAULT_NEXT_BUTTON_TEXT);
- setProperty(DESCRIPTION_PROPERTY, DEFAULT_DESCRIPTION);
- } else {
- setProperty(NEXT_BUTTON_TEXT_PROPERTY, DEFAULT_NEXT_BUTTON_TEXT_UNINSTALL);
- setProperty(DESCRIPTION_PROPERTY, DEFAULT_DESCRIPTION_UNINSTALL);
- }
- }
-
- /////////////////////////////////////////////////////////////////////////////////
- // Inner Classes
- public static class PreInstallSummaryPanelUi extends ErrorMessagePanelUi {
-
- protected PreInstallSummaryPanel component;
-
- public PreInstallSummaryPanelUi(PreInstallSummaryPanel component) {
- super(component);
-
- this.component = component;
- }
-
- @Override
- public SwingUi getSwingUi(SwingContainer container) {
- if (swingUi == null) {
- swingUi = new PreInstallSummaryPanelSwingUi(component, container);
- }
-
- return super.getSwingUi(container);
- }
- }
-
- public static class PreInstallSummaryPanelSwingUi extends ErrorMessagePanelSwingUi {
-
- protected PreInstallSummaryPanel component;
- private NbiTextPane locationsPane;
- private NbiLabel uninstallListLabel;
- private NbiTextPane uninstallListPane;
- private NbiLabel installationSizeLabel;
- private NbiLabel installationSizeValue;
- private NbiLabel downloadSizeLabel;
- private NbiLabel downloadSizeValue;
- private NbiCheckBox removeUserdirCheckbox;
- private NbiTextPane removeUserdirPane;
- private NbiPanel spacer;
- private int gridy = 0;
-
- public PreInstallSummaryPanelSwingUi(
- final PreInstallSummaryPanel component,
- final SwingContainer container) {
- super(component, container);
-
- this.component = component;
- initComponents();
- }
-
- // protected ////////////////////////////////////////////////////////////////
- @Override
- protected void initializeContainer() {
- super.initializeContainer();
-
- container.getNextButton().setText(
- panel.getProperty(NEXT_BUTTON_TEXT_PROPERTY));
- }
-
- @Override
- protected void initialize() {
- final Registry registry = Registry.getInstance();
-
- final StringBuilder text = new StringBuilder();
- long installationSize = 0;
- long downloadSize = 0;
-
- for (Product product : registry.getProductsToInstall()) {
- installationSize += product.getRequiredDiskSpace();
- downloadSize += product.getDownloadSize();
-
-
- }
-
- // add top-level components like nb-base, glassfish, tomcat, jdk
- for (Product product : registry.getProductsToInstall()) {
- text.append(StringUtils.LF);
- text.append(StringUtils.format(panel.getProperty(INSTALLATION_FOLDER_PROPERTY),
- product.getDisplayName()));
- text.append(StringUtils.LF);
- text.append(" " + product.getInstallationLocation());
- text.append(StringUtils.LF);
- //normen-show only first item
- break;
- }
- locationsPane.setText(text);
-
- List toUninstall = registry.getProductsToUninstall();
- String uninstallLabelText = toUninstall.size() > 0 ? StringUtils.format(
- panel.getProperty(UNINSTALL_LABEL_TEXT_PROPERTY),
- toUninstall.get(0).getDisplayName()) : "";
-
- uninstallListLabel.setText(uninstallLabelText);
-
-
- installationSizeLabel.setText(
- panel.getProperty(INSTALLATION_SIZE_PROPERTY));
- installationSizeValue.setText(StringUtils.formatSize(
- installationSize));
-
- downloadSizeLabel.setText(
- panel.getProperty(DOWNLOAD_SIZE_PROPERTY));
- downloadSizeValue.setText(StringUtils.formatSize(
- downloadSize));
-
- if (registry.getProductsToInstall().size() == 0) {
- locationsPane.setVisible(false);
- installationSizeLabel.setVisible(false);
- installationSizeValue.setVisible(false);
- } else {
- locationsPane.setVisible(true);
- installationSizeLabel.setVisible(true);
- installationSizeValue.setVisible(true);
- }
-
- if (registry.getProductsToUninstall().size() == 0) {
- uninstallListLabel.setVisible(false);
- uninstallListPane.setVisible(false);
- } else {
- uninstallListLabel.setVisible(true);
- uninstallListPane.setVisible(true);
- }
-
- downloadSizeLabel.setVisible(false);
- downloadSizeValue.setVisible(false);
- for (RegistryNode remoteNode : registry.getNodes(RegistryType.REMOTE)) {
- if (remoteNode.isVisible()) {
- downloadSizeLabel.setVisible(true);
- downloadSizeValue.setVisible(true);
- }
- }
-
- if (Boolean.getBoolean(REMOVE_APP_USERDIR_PROPERTY)) {
- removeUserdirCheckbox.doClick();
- }
-
- removeUserdirCheckbox.setVisible(false);
- removeUserdirPane.setVisible(false);
-
- for (Product product : Registry.getInstance().getProductsToUninstall()) {
-
- try {
- File installLocation = product.getInstallationLocation();
- LogManager.log("... product installation directory: " + installLocation);
- File userDir = NetBeansRCPUtils.getApplicationUserDirFile(installLocation);
- LogManager.log("... product userdir: " + userDir);
- if (FileUtils.exists(userDir) && FileUtils.canWrite(userDir)) {
- removeUserdirCheckbox.setText(
- StringUtils.format(
- panel.getProperty(REMOVE_APP_USERDIR_CHECKBOX_PROPERTY),
- userDir.getAbsolutePath()));
- removeUserdirCheckbox.setBorder(new EmptyBorder(0, 0, 0, 0));
- removeUserdirCheckbox.setVisible(true);
-
- removeUserdirPane.setVisible(true);
- removeUserdirPane.setContentType("text/html");
-
- removeUserdirPane.setText(
- StringUtils.format(
- panel.getProperty(REMOVE_APP_USERDIR_TEXT_PROPERTY),
- product.getDisplayName()));
-
- }
- break;
- } catch (IOException e) {
- LogManager.log(e);
- }
-
- }
-
- //if(productCheckboxList!=null) {
- // for(Pair pair : productCheckboxList) {
- // pair.getSecond().doClick();
- // }
- //}
- super.initialize();
- }
-
- @Override
- protected String validateInput() {
- try {
- if (!Boolean.getBoolean(SystemUtils.NO_SPACE_CHECK_PROPERTY)) {
- final List roots =
- SystemUtils.getFileSystemRoots();
- final List toInstall =
- Registry.getInstance().getProductsToInstall();
- final Map spaceMap =
- new HashMap();
-
- LogManager.log("Available roots : " + StringUtils.asString(roots));
-
- File downloadDataDirRoot = FileUtils.getRoot(
- Installer.getInstance().getLocalDirectory(), roots);
- long downloadSize = 0;
- for (Product product : toInstall) {
- downloadSize += product.getDownloadSize();
- }
- // the critical check point - we download all the data
- spaceMap.put(downloadDataDirRoot, new Long(downloadSize));
- long lastDataSize = 0;
- for (Product product : toInstall) {
- final File installLocation = product.getInstallationLocation();
- final File root = FileUtils.getRoot(installLocation, roots);
- final long productSize = product.getRequiredDiskSpace();
-
- LogManager.log(" [" + root + "] <- " + installLocation);
-
- if (root != null) {
- Long ddSize = spaceMap.get(downloadDataDirRoot);
- // remove space that was freed after the remove of previos product data
- spaceMap.put(downloadDataDirRoot,
- Long.valueOf(ddSize - lastDataSize));
-
- // add space required for next product installation
- Long size = spaceMap.get(root);
- size = Long.valueOf(
- (size != null ? size.longValue() : 0L)
- + productSize);
- spaceMap.put(root, size);
- lastDataSize = product.getDownloadSize();
- } else {
- return StringUtils.format(
- panel.getProperty(ERROR_NON_EXISTENT_ROOT_PROPERTY),
- product, installLocation);
- }
- }
-
- for (File root : spaceMap.keySet()) {
- try {
- final long availableSpace =
- SystemUtils.getFreeSpace(root);
- final long requiredSpace =
- spaceMap.get(root) + REQUIRED_SPACE_ADDITION;
-
- if (availableSpace < requiredSpace) {
- return StringUtils.format(
- panel.getProperty(ERROR_NOT_ENOUGH_SPACE_PROPERTY),
- root,
- StringUtils.formatSize(requiredSpace - availableSpace));
- }
- } catch (NativeException e) {
- ErrorManager.notifyError(
- panel.getProperty(ERROR_CANNOT_CHECK_SPACE_PROPERTY),
- e);
- }
- }
- }
-
- final List toUninstall =
- Registry.getInstance().getProductsToUninstall();
- for (Product product : toUninstall) {
- if (!FileUtils.canWrite(product.getInstallationLocation())) {
- return StringUtils.format(
- panel.getProperty(ERROR_CANNOT_WRITE_PROPERTY),
- product,
- product.getInstallationLocation());
- }
- }
-
- } catch (IOException e) {
- ErrorManager.notifyError(
- panel.getProperty(ERROR_FSROOTS_PROPERTY), e);
- }
-
- return null;
- }
-
- // private //////////////////////////////////////////////////////////////////
- private void initComponents() {
- gridy = 0;
-
- // locationsPane ////////////////////////////////////////////////////////
- locationsPane = new NbiTextPane();
-
- // uninstallListPane ////////////////////////////////////////////////////
- uninstallListPane = new NbiTextPane();
-
- // uninstallListLabel ///////////////////////////////////////////////////
- uninstallListLabel = new NbiLabel();
- uninstallListLabel.setLabelFor(uninstallListPane);
-
- // installationSizeValue ////////////////////////////////////////////////
- installationSizeValue = new NbiLabel();
- //installationSizeValue.setFocusable(true);
-
- // installationSizeLabel ////////////////////////////////////////////////
- installationSizeLabel = new NbiLabel();
- installationSizeLabel.setLabelFor(installationSizeValue);
-
- // downloadSizeValue ////////////////////////////////////////////////////
- downloadSizeValue = new NbiLabel();
- //downloadSizeValue.setFocusable(true);
-
- // downloadSizeLabel ////////////////////////////////////////////////////
- downloadSizeLabel = new NbiLabel();
- downloadSizeLabel.setLabelFor(downloadSizeValue);
-
- // spacer ///////////////////////////////////////////////////////////////
- spacer = new NbiPanel();
-
- // this /////////////////////////////////////////////////////////////////
- add(locationsPane, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(11, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(uninstallListLabel, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(11, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(uninstallListPane, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(0, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- int gridy0 = gridy;
- gridy++;
-
- removeUserdirPane = new NbiTextPane();
- add(removeUserdirPane, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(11, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
-
- removeUserdirCheckbox = new NbiCheckBox();
- add(removeUserdirCheckbox, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.PAGE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(4, 20, 0, 11), // padding
- 0, 0)); // padx, pady - ???
-
- removeUserdirCheckbox.addActionListener(new ActionListener() {
-
- public void actionPerformed(ActionEvent e) {
- System.setProperty(REMOVE_APP_USERDIR_PROPERTY,
- "" + removeUserdirCheckbox.isSelected());
- }
- });
-
- add(installationSizeLabel, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(22, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(installationSizeValue, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(4, 22, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(downloadSizeLabel, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(4, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(downloadSizeValue, new GridBagConstraints(
- 0, gridy++, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(4, 22, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- add(spacer, new GridBagConstraints(
- 0, gridy + 10, // x, y
- 1, 1, // width, height
- 1.0, 1.0, // weight-x, weight-y
- GridBagConstraints.CENTER, // anchor
- GridBagConstraints.BOTH, // fill
- new Insets(0, 11, 0, 11), // padding
- 0, 0)); // padx, pady - ???
- }
- }
-/////////////////////////////////////////////////////////////////////////////////
-// Constants
- public static final String INSTALLATION_FOLDER_PROPERTY =
- "installation.folder"; // NOI18N
- public static final String UNINSTALL_LABEL_TEXT_PROPERTY =
- "uninstall.list.label.text"; // NOI18N
- public static final String INSTALLATION_SIZE_PROPERTY =
- "installation.size"; // NOI18N
- public static final String DOWNLOAD_SIZE_PROPERTY =
- "download.size"; // NOI18N
- public static final String ERROR_NOT_ENOUGH_SPACE_PROPERTY =
- "error.not.enough.space"; // NOI18N
- public static final String ERROR_CANNOT_CHECK_SPACE_PROPERTY =
- "error.cannot.check.space"; // NOI18N
- public static final String ERROR_LOGIC_ACCESS_PROPERTY =
- "error.logic.access"; // NOI18N
- public static final String ERROR_FSROOTS_PROPERTY =
- "error.fsroots"; // NOI18N
- public static final String ERROR_NON_EXISTENT_ROOT_PROPERTY =
- "error.non.existent.root"; // NOI18N
- public static final String ERROR_CANNOT_WRITE_PROPERTY =
- "error.cannot.write"; // NOI18N
- public static final String REMOVE_APP_USERDIR_PROPERTY =
- "remove.app.userdir";
- public static final String REMOVE_APP_USERDIR_TEXT_PROPERTY =
- "remove.app.userdir.text";
- public static final String REMOVE_APP_USERDIR_CHECKBOX_PROPERTY =
- "remove.app.userdir.checkbox";
- public static final String DEFAULT_TITLE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.title"); // NOI18N
- public static final String DEFAULT_DESCRIPTION =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.description"); // NOI18N
- public static final String DEFAULT_DESCRIPTION_UNINSTALL =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.description.uninstall"); // NOI18N
- public static final String DEFAULT_INSTALLATION_FOLDER =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.installation.folder"); // NOI18N
- public static final String DEFAULT_UNINSTALL_LABEL_TEXT =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.uninstall.list.label.text"); // NOI18N
- public static final String DEFAULT_INSTALLATION_SIZE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.installation.size"); // NOI18N
- public static final String DEFAULT_DOWNLOAD_SIZE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.download.size"); // NOI18N
- public static final String DEFAULT_NEXT_BUTTON_TEXT =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.next.button.text"); // NOI18N
- public static final String DEFAULT_NEXT_BUTTON_TEXT_UNINSTALL =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.next.button.text.uninstall"); // NOI18N
- public static final String DEFAULT_ERROR_NOT_ENOUGH_SPACE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.not.enough.space"); // NOI18N
- public static final String DEFAULT_ERROR_CANNOT_CHECK_SPACE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.cannot.check.space");// NOI18N
- public static final String DEFAULT_ERROR_LOGIC_ACCESS =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.logic.access");// NOI18N
- public static final String DEFAULT_ERROR_FSROOTS =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.fsroots"); // NOI18N
- public static final String DEFAULT_ERROR_NON_EXISTENT_ROOT =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.non.existent.root"); // NOI18N
- public static final String DEFAULT_ERROR_CANNOT_WRITE =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.error.cannot.write"); // NOI18N
- public static final String DEFAULT_REMOVE_APP_USERDIR_TEXT =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.remove.app.userdir.text"); // NOI18N
-
- public static final String DEFAULT_REMOVE_APP_USERDIR_CHECKBOX =
- ResourceUtils.getString(PreInstallSummaryPanel.class,
- "PrISP.remove.app.userdir.checkbox"); // NOI18N
- public static final long REQUIRED_SPACE_ADDITION =
- 10L * 1024L * 1024L; // 10MB
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/WelcomePanel.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/WelcomePanel.java
deleted file mode 100644
index c1cc01575..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/WelcomePanel.java
+++ /dev/null
@@ -1,333 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-package org.mycompany.installer.wizard.components.panels;
-
-import java.awt.Component;
-import java.awt.Dimension;
-import java.awt.GridBagConstraints;
-import java.awt.Insets;
-import java.io.File;
-import java.util.List;
-import org.netbeans.installer.product.Registry;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.utils.ErrorManager;
-import org.netbeans.installer.utils.LogManager;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.StringUtils;
-import org.netbeans.installer.utils.SystemUtils;
-import org.netbeans.installer.utils.exceptions.InitializationException;
-import org.netbeans.installer.utils.helper.Platform;
-import org.netbeans.installer.utils.helper.swing.NbiPanel;
-import org.netbeans.installer.utils.helper.swing.NbiTextPane;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel.ErrorMessagePanelSwingUi;
-import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel.ErrorMessagePanelUi;
-import org.netbeans.installer.wizard.containers.SwingContainer;
-import org.netbeans.installer.wizard.ui.SwingUi;
-import org.netbeans.installer.wizard.ui.WizardUi;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class WelcomePanel extends ErrorMessagePanel {
- /////////////////////////////////////////////////////////////////////////////////
- private Registry bundledRegistry;
- private Registry defaultRegistry;
-
- public WelcomePanel() {
- setProperty(TITLE_PROPERTY,
- DEFAULT_TITLE);
- setProperty(DESCRIPTION_PROPERTY,
- DEFAULT_DESCRIPTION);
-
- setProperty(WELCOME_TEXT_PROPERTY,
- DEFAULT_WELCOME_TEXT);
-
- setProperty(WELCOME_ALREADY_INSTALLED_TEXT_PROPERTY,
- DEFAULT_WELCOME_ALREADY_INSTALLED_TEXT);
- setProperty(WELCOME_ALREADY_INSTALLED_NEXT_BUTTON_TEXT_PROPERTY,
- DEFAULT_WELCOME_ALREADY_INSTALLED_NEXT_BUTTON_TEXT);
-
- try {
- defaultRegistry = Registry.getInstance();
- bundledRegistry = new Registry();
-
- final String bundledRegistryUri = System.getProperty(
- Registry.BUNDLED_PRODUCT_REGISTRY_URI_PROPERTY);
- if (bundledRegistryUri != null) {
- bundledRegistry.loadProductRegistry(bundledRegistryUri);
- } else {
- bundledRegistry.loadProductRegistry(
- Registry.DEFAULT_BUNDLED_PRODUCT_REGISTRY_URI);
- }
- } catch (InitializationException e) {
- ErrorManager.notifyError("Cannot load bundled registry", e);
- }
-
- }
-
- Registry getBundledRegistry() {
- return bundledRegistry;
- }
-
- @Override
- public WizardUi getWizardUi() {
- if (wizardUi == null) {
- wizardUi = new WelcomePanelUi(this);
- }
-
- return wizardUi;
- }
-
- @Override
- public boolean canExecuteForward() {
- return canExecute();
- }
-
- @Override
- public boolean canExecuteBackward() {
- return canExecute();
- }
-
- // private //////////////////////////////////////////////////////////////////////
- private boolean canExecute() {
- return bundledRegistry.getNodes().size() > 1;
- }
-
- /////////////////////////////////////////////////////////////////////////////////
- // Inner Classes
- public static class WelcomePanelUi extends ErrorMessagePanelUi {
-
- protected WelcomePanel component;
-
- public WelcomePanelUi(WelcomePanel component) {
- super(component);
-
- this.component = component;
- }
-
- @Override
- public SwingUi getSwingUi(SwingContainer container) {
- if (swingUi == null) {
- swingUi = new WelcomePanelSwingUi(component, container);
- }
-
- return super.getSwingUi(container);
- }
- }
-
- public static class WelcomePanelSwingUi extends ErrorMessagePanelSwingUi {
-
- protected WelcomePanel panel;
- private NbiTextPane textPane;
-
- private NbiPanel leftImagePanel;
- ValidatingThread validatingThread;
-
- public WelcomePanelSwingUi(
- final WelcomePanel component,
- final SwingContainer container) {
- super(component, container);
-
- this.panel = component;
-
- initComponents();
- }
-
- @Override
- public String getTitle() {
- return null; // the welcome page does not have a title
- }
-
- // protected ////////////////////////////////////////////////////////////////
- @Override
- protected void initializeContainer() {
- super.initializeContainer();
-
- container.getBackButton().setVisible(false);
- }
-
- @Override
- protected void initialize() {
-
- textPane.setContentType("text/html");
- textPane.setText(StringUtils.format(panel.getProperty(WELCOME_TEXT_PROPERTY)));
- List toInstall = Registry.getInstance().getProductsToInstall();
- if(toInstall.isEmpty()) {
- List list = panel.getBundledRegistry().getProducts();
- if(list.size() == 1) {
- if(SystemUtils.getCurrentPlatform().isCompatibleWith(list.get(0).getPlatforms())) {
- File installationLocation = list.get(0).getInstallationLocation();
- textPane.setText(
- StringUtils.format(
- panel.getProperty(WELCOME_ALREADY_INSTALLED_TEXT_PROPERTY),
- list.get(0).getDisplayName(),
- installationLocation.getAbsolutePath()));
- } else {
- textPane.setText(
- StringUtils.format(
- WELCOME_INCOMPATIBLE_PLATFORM_TEXT,
- list.get(0).getDisplayName()));
- }
- container.getCancelButton().setVisible(false);
- container.getNextButton().setText(panel.getProperty(
- WELCOME_ALREADY_INSTALLED_NEXT_BUTTON_TEXT_PROPERTY));
- }
- }
-
- super.initialize();
- }
-
- // private //////////////////////////////////////////////////////////////////
- private void initComponents() {
- // textPane /////////////////////////////////////////////////////////////
- textPane = new NbiTextPane();
-
- leftImagePanel = new NbiPanel();
- int width = 0;
- int height = 0;
- final String topLeftImage = SystemUtils.resolveString(
- System.getProperty(
- WELCOME_PAGE_LEFT_TOP_IMAGE_PROPERTY));
- final String bottomLeftImage = SystemUtils.resolveString(
- System.getProperty(
- WELCOME_PAGE_LEFT_BOTTOM_IMAGE_PROPERTY));
-
- int bottomAnchor = NbiPanel.ANCHOR_BOTTOM_LEFT;
-
- if (topLeftImage != null) {
- leftImagePanel.setBackgroundImage(topLeftImage, ANCHOR_TOP_LEFT);
- width = leftImagePanel.getBackgroundImage(NbiPanel.ANCHOR_TOP_LEFT).getIconWidth();
- height += leftImagePanel.getBackgroundImage(NbiPanel.ANCHOR_TOP_LEFT).getIconHeight();
- }
- if (bottomLeftImage != null) {
- leftImagePanel.setBackgroundImage(bottomLeftImage, bottomAnchor);
- width = leftImagePanel.getBackgroundImage(bottomAnchor).getIconWidth();
- height += leftImagePanel.getBackgroundImage(bottomAnchor).getIconHeight();
- }
-
- leftImagePanel.setPreferredSize(new Dimension(width, height));
- leftImagePanel.setMaximumSize(new Dimension(width, height));
- leftImagePanel.setMinimumSize(new Dimension(width, 0));
- leftImagePanel.setSize(new Dimension(width, height));
-
- leftImagePanel.setOpaque(false);
- // this /////////////////////////////////////////////////////////////////
- int dy = 0;
- add(leftImagePanel, new GridBagConstraints(
- 0, 0, // x, y
- 1, 100, // width, height
- 0.0, 1.0, // weight-x, weight-y
- GridBagConstraints.WEST, // anchor
- GridBagConstraints.VERTICAL, // fill
- new Insets(0, 0, 0, 0), // padding
- 0, 0)); // padx, pady - ???
- add(textPane, new GridBagConstraints(
- 1, dy++, // x, y
- 4, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.LINE_START, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(10, 11, 11, 11), // padding
- 0, 0)); // padx, pady - ???
-
- NbiTextPane separatorPane = new NbiTextPane();
-
- separatorPane = new NbiTextPane();
- add(separatorPane, new GridBagConstraints(
- 3, dy, // x, y
- 1, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.CENTER, // anchor
- GridBagConstraints.BOTH, // fill
- new Insets(0, 0, 0, 0), // padding
- 0, 0)); // padx, pady - ???
-
-
- // move error label after the left welcome image
- Component errorLabel = getComponent(0);
- getLayout().removeLayoutComponent(errorLabel);
- add(errorLabel, new GridBagConstraints(
- 1, 99, // x, y
- 99, 1, // width, height
- 1.0, 0.0, // weight-x, weight-y
- GridBagConstraints.CENTER, // anchor
- GridBagConstraints.HORIZONTAL, // fill
- new Insets(4, 11, 4, 0), // padding
- 0, 0)); // ??? (padx, pady)
-
-
- }
- }
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String DEFAULT_TITLE =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.title");
- public static final String DEFAULT_DESCRIPTION =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.description"); // NOI18N
- public static final String WELCOME_TEXT_PROPERTY =
- "welcome.text"; // NOI18N
- public static final String WELCOME_ALREADY_INSTALLED_TEXT_PROPERTY =
- "welcome.already.installed.text"; // NOI18N
- public static final String WELCOME_ALREADY_INSTALLED_NEXT_BUTTON_TEXT_PROPERTY =
- "welcome.already.installed.next.button.text";//NOI18N
- public static final String WELCOME_INCOMPATIBLE_PLATFORM_TEXT =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.incompatible.platform.text");//NOI18N
-
- public static final String DEFAULT_WELCOME_ALREADY_INSTALLED_NEXT_BUTTON_TEXT =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.already.installed.next.button.text");//NOI18N
-
- public static final String DEFAULT_WELCOME_TEXT =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.welcome.text"); // NOI18N
-
- public static final String DEFAULT_WELCOME_ALREADY_INSTALLED_TEXT =
- ResourceUtils.getString(WelcomePanel.class,
- "WP.already.installed.text"); // NOI18N
-
- public static final String WELCOME_PAGE_LEFT_TOP_IMAGE_PROPERTY =
- "nbi.wizard.ui.swing.welcome.left.top.image";//NOI18N
- public static final String WELCOME_PAGE_LEFT_BOTTOM_IMAGE_PROPERTY =
- "nbi.wizard.ui.swing.welcome.left.bottom.image";//NOI18N
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-bottom.png b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-bottom.png
deleted file mode 100644
index 6d9585bf2..000000000
Binary files a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-bottom.png and /dev/null differ
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-top.png b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-top.png
deleted file mode 100644
index 13adb1221..000000000
Binary files a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/panels/resources/welcome-left-top.png and /dev/null differ
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/Bundle.properties b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/Bundle.properties
deleted file mode 100644
index 62ce479bb..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/Bundle.properties
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-#####################################################################################
-# MainSequence.java
-MS.IA.title=Installation
-MS.IA.description=Please wait while the installer installs {product-name}.
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/MainSequence.java b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/MainSequence.java
deleted file mode 100644
index d4e6721ca..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/components/sequences/MainSequence.java
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU General
- * Public License Version 2 only ("GPL") or the Common Development and Distribution
- * License("CDDL") (collectively, the "License"). You may not use this file except in
- * compliance with the License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
- * License for the specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header Notice in
- * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
- * designates this particular file as subject to the "Classpath" exception as
- * provided by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the License Header,
- * with the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original Software
- * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
- * Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL or only the
- * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
- * this software in this distribution under the [CDDL or GPL Version 2] license." If
- * you do not indicate a single choice of license, a recipient has the option to
- * distribute your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above. However, if
- * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
- * the option applies only if the new code is made subject to such option by the
- * copyright holder.
- */
-package org.mycompany.installer.wizard.components.sequences;
-
-import org.netbeans.installer.wizard.components.sequences.ProductWizardSequence;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import org.mycompany.installer.wizard.components.panels.PostInstallSummaryPanel;
-import org.mycompany.installer.wizard.components.panels.PreInstallSummaryPanel;
-import org.mycompany.installer.wizard.components.actions.CopyInstallLocationAction;
-import org.netbeans.installer.product.components.Product;
-import org.netbeans.installer.product.Registry;
-import org.netbeans.installer.utils.ResourceUtils;
-import org.netbeans.installer.utils.helper.ExecutionMode;
-import org.netbeans.installer.utils.helper.Status;
-import org.netbeans.installer.utils.helper.Version;
-import org.netbeans.installer.wizard.components.WizardSequence;
-import org.netbeans.installer.wizard.components.actions.DownloadConfigurationLogicAction;
-import org.netbeans.installer.wizard.components.actions.DownloadInstallationDataAction;
-import org.netbeans.installer.wizard.components.actions.InstallAction;
-import org.netbeans.installer.wizard.components.actions.UninstallAction;
-import org.netbeans.installer.wizard.components.panels.LicensesPanel;
-
-/**
- *
- * @author Dmitry Lipin
- */
-public class MainSequence extends WizardSequence {
- /////////////////////////////////////////////////////////////////////////////////
- // Instance
-
- private DownloadConfigurationLogicAction downloadConfigurationLogicAction;
- private LicensesPanel licensesPanel;
- private PreInstallSummaryPanel preInstallSummaryPanel;
- private UninstallAction uninstallAction;
- private DownloadInstallationDataAction downloadInstallationDataAction;
- private InstallAction installAction;
- private PostInstallSummaryPanel postInstallSummaryPanel;
- private Map productSequences;
-
- public MainSequence() {
- downloadConfigurationLogicAction = new DownloadConfigurationLogicAction();
- licensesPanel = new LicensesPanel();
- preInstallSummaryPanel = new PreInstallSummaryPanel();
- uninstallAction = new UninstallAction();
- downloadInstallationDataAction = new DownloadInstallationDataAction();
- installAction = new InstallAction();
- postInstallSummaryPanel = new PostInstallSummaryPanel();
- productSequences = new HashMap();
-
- installAction.setProperty(InstallAction.TITLE_PROPERTY,
- DEFAULT_IA_TITLE);
- installAction.setProperty(InstallAction.DESCRIPTION_PROPERTY,
- DEFAULT_IA_DESCRIPTION);
- }
-
- @Override
- public void executeForward() {
- final Registry registry = Registry.getInstance();
- final List toInstall = registry.getProductsToInstall();
- final List toUninstall = registry.getProductsToUninstall();
- //normen - uninstall all other items with same version number
- if (toUninstall.size() > 0) {
- Version ver;
- ver = toUninstall.get(0).getVersion();
- List products = registry.getProducts();
- for (Product product : products) {
- if (product.getVersion().equals(ver)) {
- product.setStatus(Status.TO_BE_UNINSTALLED);
- }
- }
- }
- // remove all current children (if there are any), as the components
- // selection has probably changed and we need to rebuild from scratch
- getChildren().clear();
-
- // the set of wizard components differs greatly depending on the execution
- // mode - if we're installing, we ask for input, run a wizard sequence for
- // each selected component and then download and install; if we're creating
- // a bundle, we only need to download and package things
-
- if (toInstall.size() > 0) {
- addChild(downloadConfigurationLogicAction);
- addChild(licensesPanel);
- Product initProduct = null;
- for (Product product : toInstall) {
- if (!productSequences.containsKey(product)) {
- productSequences.put(
- product,
- new ProductWizardSequence(product));
- }
- //normen - use first product path for all projects -> no separate path
- // wizards needed
- if (initProduct == null) {
- initProduct = product;
- } else {
- addChild(new CopyInstallLocationAction(initProduct, product));
- }
- addChild(productSequences.get(product));
- }
- }
-
- addChild(preInstallSummaryPanel);
-
- if (toUninstall.size() > 0) {
- addChild(uninstallAction);
- }
-
- if (toInstall.size() > 0) {
- addChild(downloadInstallationDataAction);
- addChild(installAction);
- }
-
- addChild(postInstallSummaryPanel);
-
- super.executeForward();
- }
-
- @Override
- public boolean canExecuteForward() {
- return ExecutionMode.NORMAL == ExecutionMode.getCurrentExecutionMode()
- && (Registry.getInstance().getProductsToInstall().size() > 0
- || Registry.getInstance().getProductsToUninstall().size() > 0);
- }
- /////////////////////////////////////////////////////////////////////////////////
- // Constants
- public static final String DEFAULT_IA_TITLE =
- ResourceUtils.getString(
- MainSequence.class,
- "MS.IA.title"); // NOI18N
- public static final String DEFAULT_IA_DESCRIPTION =
- ResourceUtils.getString(
- MainSequence.class,
- "MS.IA.description"); // NOI18N
-}
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-components.xml b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-components.xml
deleted file mode 100644
index 6b9509d7c..000000000
--- a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-components.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-left.png b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-left.png
deleted file mode 100644
index 8ff0a7848..000000000
Binary files a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-left.png and /dev/null differ
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-right.png b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-right.png
deleted file mode 100644
index f395ba518..000000000
Binary files a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-description-background-right.png and /dev/null differ
diff --git a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-icon.png b/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-icon.png
deleted file mode 100644
index a8c0f8c34..000000000
Binary files a/nbi/stub/ext/engine/src/org/mycompany/installer/wizard/wizard-icon.png and /dev/null differ
diff --git a/nbi/stub/ext/infra/build/engine/build.properties b/nbi/stub/ext/infra/build/engine/build.properties
deleted file mode 100644
index 13c71c7ac..000000000
--- a/nbi/stub/ext/infra/build/engine/build.properties
+++ /dev/null
@@ -1,77 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# path to the directory where the base build scripts library and properties
-# reside
-common.dir=../../../../.common
-
-# path to the local working directory; this directory which will be the target
-# for checking out the sources and will be used for the build process
-# * this path can be either absolute or relative in any unix environment,
-# however, only relative paths are supported on windows, as the cygwin scp
-# command does not properly handle colon in local paths
-work.dir=./build
-
-# path to the local distributive directory; this directory will contain the
-# distributive file, when (if) the build script finishes successfully
-dist.dir=./dist
-
-# path to the engine sources within the cvs module; it should be a relative
-# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
-# name, the path should be 'engine'
-cvs.path=engine
-
-# name of the engine's distributive file
-engine.dist.file.name=nbi-engine.jar
-
-# we do not need to build anything native for the netbeans-specific engine, as it
-# does not contain any native components
-build.native=false
-
-# custom parameter for the netbeans project build script - in case of the netbeans
-# nbi engine - the location of the core engine jar file
-nb.custom.parameter=-Dreference.NBI_Engine.jar=${core.engine.dist.file}
-
-# sources parameters; a search-and-replace will be run over the sources after
-# check-out, replacing [token] => [value]; regular expressions are not allowed
-# * ${sources.params.length} - total number of the parameters
-# * indices should start with 1
-# * parameters are not i18n compliant
-
-sources.params.length=0
diff --git a/nbi/stub/ext/infra/build/engine/build.xml b/nbi/stub/ext/infra/build/engine/build.xml
deleted file mode 100644
index eec305c73..000000000
--- a/nbi/stub/ext/infra/build/engine/build.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- In order to 'clean', 'checkout' and 'build' the engine use the
- 'build-all' target. To 'clean', 'checkout', 'build' and
- 'release' - use 'release-all'.
-
- For more details, please see the source of this build script.
-
-
-
diff --git a/nbi/stub/ext/infra/build/products/README b/nbi/stub/ext/infra/build/products/README
deleted file mode 100644
index 3a4ab735c..000000000
--- a/nbi/stub/ext/infra/build/products/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Updating Bundled Products:
-a) To update the JDK edit ~/jdks/download-jdks.sh and make sure to clean any caches (on CI-Systems like Travis) or delete the file links in ~/jdks/
-
-The product "helloworld" is the SDK itself (don't ask me, legacy code)
diff --git a/nbi/stub/ext/infra/build/products/helloworld/build.properties b/nbi/stub/ext/infra/build/products/helloworld/build.properties
deleted file mode 100644
index 494c500e6..000000000
--- a/nbi/stub/ext/infra/build/products/helloworld/build.properties
+++ /dev/null
@@ -1,159 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# path to the directory where the base build scripts library and properties
-# reside
-common.dir=../../../../../.common
-
-# path to the local working directory; this directory which will be the target
-# for checking out the sources and will be used for the build process
-# * this path can be either absolute or relative in any unix environment,
-# however, only relative paths are supported on windows, as the cygwin scp
-# command does not properly handle colon in local paths
-work.dir=./build
-
-# path to the local distributive directory; this directory will contain the
-# distributive file, when (if) the build script finishes successfully
-dist.dir=./dist
-
-# path to the products's sources within the cvs module; it should be a relative
-# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
-# name, the path should be 'engine'
-cvs.path=components/products/helloworld
-
-# core product properties:
-# * ${product.uid} - product "family" (e.g. nb-ide)
-# * ${product.version} - actual products' version; together with the uid it
-# forms the unique identifier for the product)
-# * ${product.platforms} - the list of platforms that are supported by this
-# product (note that this property is not related to native libraries)
-product.uid={product-uid}
-product.version={product-version}
-product.platforms=generic
-
-# miscellaneous product properties:
-# * ${product.status} - default status that the product will have in the
-# registry. it is meant to be always "not-installed", unless you want
-# something really exotic
-# * ${product.offset} - order of the product's node among its parent's
-# children, the bigger the offset value, the further the product's node will
-# be
-# * ${product.expand} - whether to automatically expand the product's node in
-# the components tree or not; 'true'/'false'
-# * ${product.visible} - whether the product's node is visible or not (note
-# that this value will be modified at nbi runtime, 'true' may become 'false'
-# if the product is filtered out); 'true'/'false'
-# * ${product.features} - list of features that this porduct belongs to; the
-# list should be space-separated
-product.status=not-installed
-product.offset=20000
-product.expand=false
-product.visible=true
-product.features=
-
-# list of configuration logic jar files; normally the first one would be the
-# distributive file of the product's netbeans project
-# * ${product.logic.length} - total number of the files
-# * indices should start with 1
-product.logic.length=1
-product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
-
-# list of product installation data files
-# * ${product.data.length} - total number of the files
-# * ${product.data.N.uri} - uri at which the installation data file is located
-# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
-# be extracted or it is a file that should be used directly; 'true'/'false'
-# * indices should start with 1
-product.data.length=1
-product.data.1.zip=true
-product.data.1.path={product-data-path}
-product.data.sub.dir={product-data-sub-dir}
-
-# modificator for the required disk space parameter; the core value will be the
-# sum of unzipped unstallation data files
-# * the measurement unit is one byte
-product.disk.space.modificator=0
-
-# product's requirements (i.e. other products that should be installed
-# in order for this product to succesfully install and function)
-# * ${product.requirements.length} - total number of the requirements
-# * indices should start with 1
-product.requirements.length=0
-#product.requirements.1.uid=
-#product.requirements.1.version-lower=
-#product.requirements.1.version-upper=
-
-# product's conflicts (i.e. other products that prevent this product from
-# functioning correctly, and thus cannot be installed together with it)
-# * ${product.conflicts.length} - total number of the conflicts
-# * indices should start with 1
-product.conflicts.length=0
-#product.conflicts.1.uid=
-#product.conflicts.1.version-lower=
-#product.conflicts.1.version-upper=
-
-# other products that should be installed prior to this product; these
-# dependencies do not imply that the dependent product will be installed at
-# all, but if both the current and the dependent product are selected for
-# installation, the latter will be installed first
-# * ${product.install-afters.length} - total number of the install-afters
-# * indices should start with 1
-product.install-afters.length=0
-#product.install-afters.1.uid=
-
-# additional product's properties; these will appear in the product's
-# descriptor and in the registry in the form of
-# value tags.
-# * ${product.properties.length} - total number of the properties
-# * indices should start with 1
-# * properties are not i18n compliant
-product.properties.length=3
-product.properties.1.name=installation.location
-product.properties.1.value=$N{install}/{product-install-directory-name}
-product.properties.2.name=installation.location.windows
-product.properties.2.value=$N{install}/{product-install-directory-name-windows}
-product.properties.3.name=installation.location.macosx
-product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
-
-# sources parameters; a search-and-replace will be run over the sources after
-# check-out, replacing [token] => [value]; regular expressions are not allowed
-# * ${sources.params.length} - total number of the parameters
-# * indices should start with 1
-# * parameters are not i18n compliant
-sources.params.length=0
\ No newline at end of file
diff --git a/nbi/stub/ext/infra/build/products/helloworld/build.xml b/nbi/stub/ext/infra/build/products/helloworld/build.xml
deleted file mode 100644
index 00fbe27f3..000000000
--- a/nbi/stub/ext/infra/build/products/helloworld/build.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- In order to 'clean', 'checkout' and 'build' the group use the
- 'build-all' target. To 'clean', 'checkout', 'build' and
- 'release' - use 'release-all'.
-
- For more details, please see the source of this build script.
-
-
-
diff --git a/nbi/stub/ext/infra/build/products/jdk/README b/nbi/stub/ext/infra/build/products/jdk/README
deleted file mode 100644
index aea89c8d1..000000000
--- a/nbi/stub/ext/infra/build/products/jdk/README
+++ /dev/null
@@ -1,4 +0,0 @@
-In case you are wondering:
-The JDK is packaged for all platforms, only on OS it has to be a special installer item instead of a "bundled JDK", which works on all other platforms. This is (was?) a quirk in the NBI installer.
-
-See #150
diff --git a/nbi/stub/ext/infra/build/products/jdk/build.properties b/nbi/stub/ext/infra/build/products/jdk/build.properties
deleted file mode 100644
index efd7f5784..000000000
--- a/nbi/stub/ext/infra/build/products/jdk/build.properties
+++ /dev/null
@@ -1,162 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
-# Other names may be trademarks of their respective owners.
-#
-# The contents of this file are subject to the terms of either the GNU General Public
-# License Version 2 only ("GPL") or the Common Development and Distribution
-# License("CDDL") (collectively, the "License"). You may not use this file except in
-# compliance with the License. You can obtain a copy of the License at
-# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
-# License for the specific language governing permissions and limitations under the
-# License. When distributing the software, include this License Header Notice in
-# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
-# designates this particular file as subject to the "Classpath" exception as provided
-# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
-# If applicable, add the following below the License Header, with the fields enclosed
-# by brackets [] replaced by your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# Contributor(s):
-#
-# The Original Software is NetBeans. The Initial Developer of the Original Software
-# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
-# Rights Reserved.
-#
-# If you wish your version of this file to be governed by only the CDDL or only the
-# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
-# this software in this distribution under the [CDDL or GPL Version 2] license." If
-# you do not indicate a single choice of license, a recipient has the option to
-# distribute your version of this file under either the CDDL, the GPL Version 2 or
-# to extend the choice of license to its licensees as provided above. However, if you
-# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
-# option applies only if the new code is made subject to such option by the copyright
-# holder.
-#
-
-# path to the directory where the base build scripts library and properties
-# reside
-common.dir=../../../../../.common
-
-# path to the local working directory; this directory which will be the target
-# for checking out the sources and will be used for the build process
-# * this path can be either absolute or relative in any unix environment,
-# however, only relative paths are supported on windows, as the cygwin scp
-# command does not properly handle colon in local paths
-work.dir=./build
-
-# path to the local distributive directory; this directory will contain the
-# distributive file, when (if) the build script finishes successfully
-dist.dir=./dist
-
-# path to the products's sources within the cvs module; it should be a relative
-# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
-# name, the path should be 'engine'
-cvs.path=components/products/jdk
-
-# core product properties:
-# * ${product.uid} - product "family" (e.g. nb-ide)
-# * ${product.version} - actual products' version; together with the uid it
-# forms the unique identifier for the product)
-# * ${product.platforms} - the list of platforms that are supported by this
-# product (note that this property is not related to native libraries)
-product.uid=jdk
-#normen - do not change this to the actual app version, it has to be the jME SDK version
-product.version={product-version}
-# product.platforms=generic
-product.platforms=macosx
-
-# miscellaneous product properties:
-# * ${product.status} - default status that the product will have in the
-# registry. it is meant to be always "not-installed", unless you want
-# something really exotic
-# * ${product.offset} - order of the product's node among its parent's
-# children, the bigger the offset value, the further the product's node will
-# be
-# * ${product.expand} - whether to automatically expand the product's node in
-# the components tree or not; 'true'/'false'
-# * ${product.visible} - whether the product's node is visible or not (note
-# that this value will be modified at nbi runtime, 'true' may become 'false'
-# if the product is filtered out); 'true'/'false'
-# * ${product.features} - list of features that this porduct belongs to; the
-# list should be space-separated
-product.status=not-installed
-product.offset=20000
-product.expand=false
-product.visible=true
-product.features=
-
-# list of configuration logic jar files; normally the first one would be the
-# distributive file of the product's netbeans project
-# * ${product.logic.length} - total number of the files
-# * indices should start with 1
-product.logic.length=1
-product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
-
-# list of product installation data files
-# * ${product.data.length} - total number of the files
-# * ${product.data.N.uri} - uri at which the installation data file is located
-# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
-# be extracted or it is a file that should be used directly; 'true'/'false'
-# * indices should start with 1
-product.data.length=1
-product.data.1.zip=true
-#normen
-product.data.1.path=../../../../../../../../jdks/jdk-macosx.zip
-product.data.sub.dir=jdk
-
-# modificator for the required disk space parameter; the core value will be the
-# sum of unzipped unstallation data files
-# * the measurement unit is one byte
-product.disk.space.modificator=0
-
-# product's requirements (i.e. other products that should be installed
-# in order for this product to succesfully install and function)
-# * ${product.requirements.length} - total number of the requirements
-# * indices should start with 1
-product.requirements.length=0
-#product.requirements.1.uid=
-#product.requirements.1.version-lower=
-#product.requirements.1.version-upper=
-
-# product's conflicts (i.e. other products that prevent this product from
-# functioning correctly, and thus cannot be installed together with it)
-# * ${product.conflicts.length} - total number of the conflicts
-# * indices should start with 1
-product.conflicts.length=0
-#product.conflicts.1.uid=
-#product.conflicts.1.version-lower=
-#product.conflicts.1.version-upper=
-
-# other products that should be installed prior to this product; these
-# dependencies do not imply that the dependent product will be installed at
-# all, but if both the current and the dependent product are selected for
-# installation, the latter will be installed first
-# * ${product.install-afters.length} - total number of the install-afters
-# * indices should start with 1
-product.install-afters.length=0
-#product.install-afters.1.uid=
-
-# additional product's properties; these will appear in the product's
-# descriptor and in the registry in the form of
-# value tags.
-# * ${product.properties.length} - total number of the properties
-# * indices should start with 1
-# * properties are not i18n compliant
-product.properties.length=3
-product.properties.1.name=installation.location
-product.properties.1.value=$N{install}/{product-install-directory-name}
-product.properties.2.name=installation.location.windows
-product.properties.2.value=$N{install}/{product-install-directory-name-windows}
-product.properties.3.name=installation.location.macosx
-product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
-
-# sources parameters; a search-and-replace will be run over the sources after
-# check-out, replacing [token] => [value]; regular expressions are not allowed
-# * ${sources.params.length} - total number of the parameters
-# * indices should start with 1
-# * parameters are not i18n compliant
-sources.params.length=0
diff --git a/nbi/stub/ext/infra/build/products/jdk/build.xml b/nbi/stub/ext/infra/build/products/jdk/build.xml
deleted file mode 100644
index 51179e25e..000000000
--- a/nbi/stub/ext/infra/build/products/jdk/build.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- In order to 'clean', 'checkout' and 'build' the group use the
- 'build-all' target. To 'clean', 'checkout', 'build' and
- 'release' - use 'release-all'.
-
- For more details, please see the source of this build script.
-
-
-
diff --git a/nbi/stub/template.xml b/nbi/stub/template.xml
deleted file mode 100644
index be69f1883..000000000
--- a/nbi/stub/template.xml
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbi/stub/tmpl.properties b/nbi/stub/tmpl.properties
deleted file mode 100644
index e8b316a9c..000000000
--- a/nbi/stub/tmpl.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-suite.location=C:/Documents and Settings/Lipin/My Documents/NetBeansProjects/MyApp
-
-nbi.cluster.location=D:/space/NB-IDE/proto/nbbuild/netbeans/extra
-
-nbi.stub.location=${nbi.cluster.location}/nbi/stub
-nbi.stub.common.location=${nbi.cluster.location}/nbi/.common
-nbi.ant.tasks.jar=${nbi.cluster.location}/modules/ext/nbi-ant-tasks.jar
-nbi.registries.management.jar=${nbi.cluster.location}/modules/ext/nbi-registries-management.jar
-nbi.engine.jar=${nbi.cluster.location}/modules/ext/nbi-engine.jar
-
-generate.installer.for.platforms=windows linux macosx
-
-generator-jdk-location-forward-slashes=C:/Program Files/Java/jdk1.5.0_16
-pack200.enabled=false
-
-suite.nbi.product.uid=myapp
\ No newline at end of file