aem - CQ5.5 通过 CURL 更新现有包

标签 aem crx

我正在使用一系列 CURL 请求来创建我的包。

我当前正在做的事情:我创建了一个新包,向其中添加了过滤器,然后构建了该包。

创建包:

curl -f -N -u ${USER}:${PASS} -d "packageName=${PACKAGE}&groupName=${GROUP}""${CMS_HOST}/crx/packmgr/service/exec.json?cmd=create"

应用过滤器:

curl -f -N -u ${USER}:${PASS} -F "path=/etc/packages/${GROUP}/${PACKAGE}.zip"-F "packageName=$ {PACKAGE}"-F "groupName=${GROUP}"-F "version="-F "description="-F "thumbnail="-F "filter=${FILTER}"-F "_charset_=UTF-8 ““${CMS_HOST}/crx/packmgr/update.jsp”

构建包:

curl -f -N -u ${USER}:${PASS} -d "cmd=build""${CMS_HOST}/crx/packmgr/service/script.html/etc/packages/$ {GROUP}/$PACKAGE.zip"

我想要做什么:添加更多过滤器 到此包并再次构建它。

我想知道是否有办法更新现有的包。我一直在四处寻找我们如何才能做到这一点,但失败了。有人可以帮我吗?

谢谢。

更新:添加了我正在使用的 CURL 命令。

最佳答案

这里举一个例子,我有一个已经有两个过滤器的包 Package with filters

要添加另一个过滤器

CURL 用于创建过滤器节点

curl --data jcr:primaryType=nt:unstructured --user admin:admin http://localhost:4502/etc/packages/my_packages/testcurl.zip/jcr:content/vlt:definition/filter/f2

添加过滤器属性

curl -u admin:admin -Froot="/content/geometrixx-outdoors/en/toolbar" http://localhost:4502/etc/packages/my_packages/testcurl.zip/jcr:content/vlt:definition/filter/f2.rw.html

如果需要为默认包行为添加其他属性(即“模式”和“规则”)

curl -u admin:admin -Fmode="replace" http://localhost:4502/etc/packages/my_packages/testcurl.zip/jcr:content/vlt:definition/filter/f2.rw.html

curl -u admin:admin -Frules@TypeHint="String[]" -Frules=" " -Frules=" "http://localhost:4502/etc/packages/my_packages/testcurl.zip/jcr:content/vlt:definition/filter/f2.rw.html

最后构建您的包以影响其他过滤器以添加到现有包中

curl -u admin:admin -X POST http://localhost:4502/crx/packmgr/service/.json/etc/packages/my_packages/testcurl.zip?cmd=build

Final updated package

关于aem - CQ5.5 通过 CURL 更新现有包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679102/

相关文章:

aem - 将ContextHub添加到页面组件时出错

osgi - Apache Sling 和 Adob​​e AEM 中的子服务

java - 如何检查 String[] 类型的页面属性?

aem - 如何在CQ5中向页面添加CSS、图像?

java - 如何将登录模块与在 AEM 6.0 中公开为 RESTful API 的外部用户系统集成?

java - CQ5 : 403 Forbidden occurs when call a Post servlet

java - AEM 通过 Java 类启动 Rollout

java - 无法在 CRXDE eclipse 中解析类

java - 使用 xsl 转换创建文档时忽略无效的 xml

aem - JCR 在 AEM 技术堆栈中的作用是什么?