Cómo crear un paquete a partir de una consulta XPath sin instalar ninguna herramienta en la instancia AEM

Entorno

AEM 6.x

Pasos

Las siguientes instrucciones deben ejecutarse en Mac OS, Linux o Windows (en Cygwin) con cURL, Python y Java SDK instalados:

  1. Vaya a http://src-aem-host:port/crx/packmgr/index.jsp e inicie sesión como administrador.

  2. Cree un paquete llamado "ACL-migration"

  3. Haga clic en el botón Editar.

  4. Seleccione la pestaña Avanzado y ajuste Uso de CA en el modo Combinar.

  5. Guardar.

  6. Crear el paquete y descargar.

  7. En el sistema de archivos ejecute este comando en el paquete para extraer el archivo META-INF/vault/filter.xml:

    jar -xvf ACL-migration-1.0.zip META-INF/vault/filter.xml

  8. En el mismo directorio, ejecute este comando para descargar un archivo json de las rutas ACL desde la instancia de origen (establezca el nombre de usuario y contraseña y el host correcto):

    curl -u admin:admin "http://aemhost/crx/de/query.jsp?" -G --data-urlencode '_dc=1507011481908&_charset_=utf-8&type=xpath&stmt=/jcr:root/content//element(*,rep:ACL)&showResults=true' > data.json

  9. Cree un archivo generate-package-filter.py y pegue el código python debajo de él:

    import json
    from pprint import pprint

    with open('data.json') as data_file:
    data = json.load(data_file)

    print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
    print("")
    for item in data["results"]:
    print("".format(path=item["path"]))
    print("")

  10. Ejecute el script python desde la misma carpeta donde se creó data.json y guarde la salida en META-INF/vault/filter.xml (reemplazando el contenido existente de filter.xml):

    python generate-packge-filter.py > META-INF/vault/filter.xml

  11. Use este comando para actualizar el filter.xml dentro del archivo zip:

    jar -uvf ACL-migration-1.0.zip META-INF/vault/filter.xml

  12. Suba el archivo zip al administrador de paquetes de la instancia de origen: http://src-aem-host:port/crx/packmgr/index.jsp

  13. Haga clic en en Crear o Recrear para crear el paquete.

  14. Descargue el paquete desde el servidor AEM de origen.

  15. Suba el paquete al gestor de paquetes del servidor AEM de destino: http://dst-aem-host:port/crx/packmgr/index.jsp

  16. Haga clic en Instalar para instalarlo

 Adobe

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea