*** add "-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:\ontheside\dropins" to the VM arguments at the bottom

*** add "-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:\ontheside\dropins" to the VM arguments at the bottom

*** Note: The dropin folder must not be inside the profile because of how frameworkadmin adjusts paths to make them relative and a [https://bugs.eclipse.org/bugs/show_bug.cgi?id=212067 bug] with install dir.

*** Note: The dropin folder must not be inside the profile because of how frameworkadmin adjusts paths to make them relative and a [https://bugs.eclipse.org/bugs/show_bug.cgi?id=212067 bug] with install dir.

+

*** If you want to collocate your dropins folder you will have to set "-Dosgi.install.area=file:/c:/yourprofile"

** save and start eclipse

** save and start eclipse

** at the console "start" the org.eclipse.equiniox.p2.reconciler.dropins bundle

** at the console "start" the org.eclipse.equiniox.p2.reconciler.dropins bundle

Generate repos for two versions of the eclipse SDK (preferably 3.4 M3 and 3.4 M4 candidate). At generation time make sure to use different versions for the generated SDK's (Use the -rootVersion argument in the launch config to control this).

Throughout the scenarios, SDK-v1 will refer to the oldest version of the two SDKs and SDK-v2 to the newest one.

Also note that contrarily to what we mentioned in the last p2 call, we don't have server zip available yet. We will build those Tuesday morning EDT.

Tests

Basic install, run and update

Using the Admin UI:

create a new profile

install the SDK-v1

Run the provisioned install

Using the Admin UI:

look for updates, install eclipse SDK-v2

Run the provisioned install and verify that the SDK-v2 plugins are here

Note, reverting causes the loss of the "roots". This manifests itself by not showing anything installed in the profile. To verify that the revert properly worked you can disable the preference showing only the installed root ius.

Install from a remote repository

Using the Admin UI:

Create a new profile

Point your repos to the repositories produced during the build

Install the SDK

Start the provisioned install

Bundle pool

Using the Admin UI:

Create a new profile

Install the SDK. During the installation notice the dialog saying that around 150M (the size of the SDK) should be "installed" (caveat, this may already be giving you the same result than in the second step if you are installing an already installed SDK.)

Create a second profile

Install the SDK in it

During the installation notice the dialog saying that only around 50K should be "installed".

Notice that the download phase goes much faster.

Uninstall the two SDK previously installed

Navigate to the folder of the bundle pool and notice that all the jars and folders are now gone. the GC has run.

Bundle pool in the eclipse install

Using the Admin UI:

Create a new profile: in the dialog set the install folder and the bundle pool to the same location. It will be the root of your eclipse install.

Install the SDK

Verify that the plugins folder is located at a subfolder of the install location

Verify that the path in the bundles.txt are relative.

Verify that the path in the osgi.bundles property of the config.ini are relative

Manual updates

From the Admin UI

Create a profile

Install the SDK-v1 (or any version for which you will have an update in the repository)

Install the User UI

Start the provisioned SDK

Go to the end user UI (Help>Software Updates (Incubation)

On the installed features page, push the "Check for Updates" button

You should get a dialog showing the newer version

Accept the update, restart

Verify that the end user UI now shows the new version in the installed features list

Automatic updates

From the Admin UI

Create a profile

Install the SDK-v1 (or any version for which you will have an update in the repository)

Install the User UI

Start the provisioned SDK

Go to the update preference and enable the auto update

Wait for a notification to show up

Accept the install, restart

Download Resilience

From the Admin UI

Create a profile

Install an SDK and while the download proceeds find an inventive way (a.k.a not using cancel) to abort the download (e.g. unplug the network cable, kill the process, etc.).

Restart the installation and see if it completes normally

Dropins Reconciler

From the Admin UI

Create a profile and install the SDK and User UI

For M4 the following manual steps are required.

Go to your install folder and edit your eclipse.ini

add "-console" at the top.

add "-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:\ontheside\dropins" to the VM arguments at the bottom

Note: The dropin folder must not be inside the profile because of how frameworkadmin adjusts paths to make them relative and a bug with install dir.

If you want to collocate your dropins folder you will have to set "-Dosgi.install.area=file:/c:/yourprofile"

save and start eclipse

at the console "start" the org.eclipse.equiniox.p2.reconciler.dropins bundle