Joomla - 获取最新版本Zip Link - scrip Install

时间:2017-10-20 07:17:43

标签: joomla ansible

Joomla是否有最新版本的链接?例如,Wordpress有https://wordpress.org/latest.zip的链接,所以我知道我总是可以下载该zip并获得最新版本。

我正在开发ansible脚本来自动设置服务器并安装joomla,我需要保持简单,所以我想加入一个链接或api调用,或者总是得到最新的joomla版本zip。

任何帮助表示赞赏。 大卫

3 个答案:

答案 0 :(得分:2)

好问题 - 它肯定不像wordpress那么容易。

您可以通过以下方式使用ansible下载最新版本:

将您提到的XML文件下载到本地计算机:

produkte

运行python脚本来解析此XML以查找最新的包zip文件:

   - 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

然后您可以在ansible中使用{{xml.resp.stdout}}作为下载代码的输入:

   - 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

FYI解析XML的python脚本中的代码是:

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

答案 1 :(得分:1)

好好经过一些挖掘,我想最好的方法就是让Joomla Core做到这一点:

  1. 从Joomla核心更新网站(https://update.joomla.org/core/list.xml)的最后一个条目中获取详细信息 - 在此实例中https://update.joomla.org/core/sts/extension_sts.xml
  2. 从第1步中获得的网址中删除最后一个条目 - 在本例中 - 您需要确保这不是PATCH网址,而是更新

答案 2 :(得分:0)

您可以使用此链接下载最新版本:https://github.com/joomla/joomla-cms/archive/staging.zip