Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Eclipse Plug-in Developer Guide
Previous Page Home Next Page

Running update manager from command line

Note: The update manager command line application is deprecated. Use the p2 director application instead.

In addition to the install wizard and configuration dialog, it is possible to perform update manager operations by running eclipse in a command line mode. You can install, update, enable, disable features, or list installed features, or features available on an update site, or adding an extension product site to the local install, etc.
You can also, mirror chosen features from an update site to a local update site location.

Launch eclipse as follows, where [ ] means optional argument and arguments in italics must be provided by the user, and <version> means the specific version of the org.eclipse.equinox.launcher jar in your install.

Installing a feature from a remote site:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command install
    -featureId feature_id
    -version version
    -from remote_site_url
    [-to target_site_dir]

Example: java -jar plugins/org.eclipse.equinox.launcher_1.0.0.v20070530.jar -application org.eclipse.update.core.standaloneUpdate -command install -from https://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-update-home/optionalSite/ -featureId com.example.root -version 1.0.0


Updating an existing feature or all features:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command update
    [-featureId feature_id ]
    [-version version ]

Enabling (configuring) a specified feature:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command enable
    -featureId feature_id
    -version version
    [-to target_site_dir]

Disabling (unconfiguring) a specified feature:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command disable
    -featureId feature_id
    -version version
    [-to target_site_dir]

Uninstalling a specified feature:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command uninstall
    -featureId feature_id
    -version version
    [-to target_site_dir]

In all the above commands where the -to target_site_dir is specified, corresponding configured target site at given directory will be used. If it is not specified, then the default local product site is used.

If you only need to verify if the operation would succeed, in the above commands, (i.e. it satisfies the constraints), without actually performing it, then add -verifyOnly true to the list of arguments.

Searching a remote site, listing all available features for install:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command search
    -from remote_site_url

Listing installed features:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command listFeatures
    -from local_site_dir

The features are listed as:
Site: site url
  Feature: id version enabled (or disabled)


Adding a local site with more features:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command addSite
    -from local_site_dir

Removing a local site:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command removeSite
    -to local_site_dir

Mirroring feature(s) from a remote site:
java -jar plugins/org.eclipse.equinox.launcher_<version>.jar
    -application  org.eclipse.update.core.standaloneUpdate
    -command mirror
    -from remote_site_url
    -to target_site_dir
    [-featureId feature_id]
    [-version version]
    [-mirrorURL mirror_site_url]

If -mirrorURL is specified, an update policy will be generated in <target_site_dir>/policy.xml file. The resulting policy.xml maps all features from the mirror site to the specified URL. The policy.xml can be used as is, or its fragments can be included into custom designed policy file.

The return code for each command is either 0 (success) or 1 (failure).

All the above commands should be able to be run using the eclipse executable instead of java -jar. On windows using the eclipsec executable provides better console support. Additionally, most options accepted by Eclipse executable can be passed. They are especially useful during debugging and for specifying target environment for installed features. For example, passing option -data some_path will set the workspace to some_path.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire