¿Joomla tiene un enlace a la última versión? Wordpress, por ejemplo, tiene un enlace a https://wordpress.org/latest.zip, por lo que sé Siempre puedo descargar ese zip y obtener la última versión.

Estoy trabajando en un script ansible para configurar automáticamente un servidor e instalar Joomla y necesito mantenerlo simple, por lo que me gustaría especificar un enlace o una llamada API o algo para obtener siempre la última versión de Joomla.

Cualquier ayuda apreciada. David

1
Dieskim 20 oct. 2017 a las 10:17

3 respuestas

La mejor respuesta

Buena pregunta: ciertamente no es tan fácil como WordPress.

Puede descargar la última versión usando ansible de la siguiente manera:

Descargue el archivo XML que mencionó en su máquina local:

   - name: download latest joomla packages list to local machine
     tags: joomlanew
     get_url:
       url: https://update.joomla.org/core/sts/extension_sts.xml
       dest: "{{ role_path }}/scripts/extension_sts.xml"
       force: yes
     delegate_to: 127.0.0.1

Ejecute un script de Python para analizar este XML para encontrar el último archivo zip del paquete:

   - name: find latest joomla version
     tags: joomlanew
     command: python ./latest_joomla.py
     args:
       chdir: "{{ role_path }}/scripts"
     delegate_to: 127.0.0.1
     register: xmlresp

Luego puede usar {{xml.resp.stdout}} en ansible como entrada para su código de descarga:

- name: download & unzip joomla
  tags: joomlanew
  unarchive:
    src: "{{ xmlresp.stdout }}"
    dest: /home/username/public_html/
    remote_src: yes
    mode: 0755

Para su información, el código en el script de Python para analizar el XML sería:

from xml.dom import minidom
xmldoc = minidom.parse('extension_sts.xml')
itemlist = xmldoc.getElementsByTagName('downloadurl')
last=(len(itemlist))-1
print (itemlist[last].firstChild.data)
2
AndyPi 24 oct. 2017 a las 09:19

Ok, después de cavar, creo que la mejor manera de hacerlo es la forma en que Joomla Core lo hace:

  1. Obtenga detalles de la última entrada del sitio de actualización de Joomla Core (https: //update.joomla. org / core / list.xml) - en este caso https: // update.joomla.org/core/sts/extension_sts.xml
  2. Obtenga downloadurl de Última entrada de la url que obtuvo en el paso 1, en este caso, debe asegurarse de que no se trata de una URL de PATCH sino de ACTUALIZACIÓN
1
Dieskim 23 oct. 2017 a las 04:20

Puede usar este enlace para descargar la última versión: https://github.com /joomla/joomla-cms/archive/staging.zip

0
Vinylstation 20 oct. 2017 a las 12:37