HTTP Service interface for Package Management

Question

Is it possible to manage content packages on a command-line basis?

Answer, Resolution

Starting with CRX 1.4.1, an HTTP Service interface is available which allows for managing packages using the command-line, e.g. curl or wget.

Following operations are currently supported:

  • help overview
  • package upload (via POST)
  • listing of packages on remote repository
  • installation
  • deletion

To trigger the above operations, simply send requests using curl/wget to following URLs. Response is always XML:

// help overview 
$ curl http://<host>:<port>/crx/packmgr/service.jsp 
 
// package listing 
$ curl -u <uid>:<pwd> http://<host>:<port>/crx/packmgr/service.jsp?cmd=ls 
 
// package upload 
$ curl -u <uid>:<pwd> -F name=mycontent -F file=@cq-wcm-sling-content-5.1.11.jar \ 
       http://<host>:<port>/crx/packmgr/service.jsp 
 
// package install 
$ curl -u admin:admin http://<host>:<port>/crx/packmgr/service.jsp?cmd=inst&name=mycontent.zip 

Please have a look at the help screen which provides some more details on the available commands. For documentation on the HTTP Service interface for CRX 2.0, please refer to our official documentation [1] on docs.day.com.

Applies to

CRX >= 1.4.1

[1] http://dev.day.com/docs/en/crx/current/how_to/package_manager.html#Managing20on20Command%20Line

 Adobe

Get help faster and easier

New user?