From 2b0ee5368c87aa336ace11c0dcdf0c5f9d43dc87 Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Mon, 16 Sep 2019 13:41:02 +0000 Subject: [PATCH] telegram-desktop installation role --- tasks/main.yaml | 2 ++ tasks/setup.yaml | 28 ++++++++++++++++++++++++++++ vars/main.yaml | 2 ++ 3 files changed, 32 insertions(+) create mode 100644 tasks/setup.yaml 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]\") }}"