diff --git a/tasks/main.yaml b/tasks/main.yaml index ed97d53..7357159 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -1 +1,3 @@ --- + +- import_tasks: setup.yaml diff --git a/tasks/setup.yaml b/tasks/setup.yaml new file mode 100644 index 0000000..cb90660 --- /dev/null +++ b/tasks/setup.yaml @@ -0,0 +1,28 @@ +--- + +- name: installation directory + file: + path: /opt/telegram-desktop + state: directory + +- name: get telegram-desktop releases + uri: + url: https://api.github.com/repos/telegramdesktop/tdesktop/releases/latest + return_content: true + register: _telegram_desktop_releases + +- name: download latest release + get_url: + url: "{{_telegram_desktop_dl_url}}" + dest: /opt/telegram-desktop/{{_telegram_desktop_dl_filename}} + +- name: extract telegram release + unarchive: + src: /opt/telegram-desktop/{{_telegram_desktop_dl_filename}} + dest: /opt/telegram-desktop + +- name: link telegram-desktop binary + file: + src: /opt/telegram-desktop/Telegram/Telegram + dest: /usr/local/bin/telegram-desktop + state: link diff --git a/vars/main.yaml b/vars/main.yaml index ed97d53..3e5cd85 100644 --- a/vars/main.yaml +++ b/vars/main.yaml @@ -1 +1,3 @@ --- +_telegram_desktop_dl_url: "{{ _telegram_desktop_releases.json.assets | json_query(\"[?label=='Linux 64 bit: Binary'].browser_download_url|[0]\") }}" +_telegram_desktop_dl_filename: "{{ _telegram_desktop_releases.json.assets | json_query(\"[?label=='Linux 64 bit: Binary'].name|[0]\") }}"