我正在使用一系列 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 命令。
最佳答案
要添加另一个过滤器
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
关于aem - CQ5.5 通过 CURL 更新现有包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679102/