Pergunta
É possível gerenciar pacotes de conteúdo com base em linha de comando?
Resposta, Resolução
Começando com o CRX 1.4.1, está disponível uma interface de Serviço HTTP que permite gerenciar pacotes usando a linha de comando, por exemplo curl
ou wget
.
As seguintes operações são atualmente suportadas:
- visão geral de ajuda
- carregamento de pacotes (via POST)
- listagem de pacotes no repositório remoto
- instalação
- exclusão
Para acionar as operações acima, basta enviar solicitações usando curl / wget para os seguintes URLs. A resposta é sempre 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
Dê uma olhada na tela de ajuda que fornece mais detalhes sobre os comandos disponíveis. Para documentação sobre a interface do Serviço HTTP para o CRX 2.0, consulte a nossa documentação oficial [1] em docs.day.com.
Aplica-se a
CRX >= 1.4.1
[1] http://dev.day.com/docs/en/crx/current/how_to/package_manager.html#Managing20on20Command%20Line