From 1b6f987b4938e7a82be812d4528051d0d0ee1751 Mon Sep 17 00:00:00 2001 From: starr-dusT Date: Thu, 29 Dec 2022 16:02:03 -0800 Subject: [PATCH] improve git download with a partial match for downloading assets --- provision/tasks/desktop/packages.yml | 1 + provision/tasks/include/download-github.yml | 21 +++++++++++--------- provision/tasks/include/xbps-src.yml | 2 +- provision/tasks/terminal/taskwarrior-tui.yml | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/provision/tasks/desktop/packages.yml b/provision/tasks/desktop/packages.yml index d864d47f..c3b97d90 100644 --- a/provision/tasks/desktop/packages.yml +++ b/provision/tasks/desktop/packages.yml @@ -27,6 +27,7 @@ - xsel # Command-line getting and setting the contents of the X selection - clipmenu # Clipboard management using dmenu - nerd-fonts # Iconic font aggregator, collection and patcher + - PrusaSlicer # PrusaSlicer-2.4.2_2 G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) state: present become: true diff --git a/provision/tasks/include/download-github.yml b/provision/tasks/include/download-github.yml index 40b69ced..ba636146 100644 --- a/provision/tasks/include/download-github.yml +++ b/provision/tasks/include/download-github.yml @@ -1,13 +1,16 @@ -- name: Get {{ item.repo }} information - github_release: - user: "{{ item.user }}" - repo: "{{ item.repo }}" - action: latest_release +- name: Get {{ item.repo }} release information + uri: + url: https://api.github.com/repos/{{ item.user }}/{{ item.repo }}/releases/latest + return_content: true register: repo_latest -- name: Install {{ item.repo }} - unarchive: - src: "https://github.com/{{ item.user }}/{{ item.repo }}/releases/download/{{ repo_latest['tag'] }}/{{ item.name }}" +- name: Install {{ item.repo }} - {{ repo_latest.json.tag_name }} + loop: "{{ repo_latest.json.assets }}" + when: "item.match in asset.name" + unarchive: + src: "{{ asset.browser_download_url }}" dest: /usr/local/bin - remote_src: true + remote_src: true + loop_control: + loop_var: asset become: true diff --git a/provision/tasks/include/xbps-src.yml b/provision/tasks/include/xbps-src.yml index 9d375f09..4892b389 100644 --- a/provision/tasks/include/xbps-src.yml +++ b/provision/tasks/include/xbps-src.yml @@ -1,6 +1,6 @@ - name: Clone or pull void-packages ansible.builtin.git: - repo: 'https://github.com/void-linux/void-packages.git' + repo: 'https://github.com/starr-dusT/void-packages.git' dest: /home/{{ user }}/git/void-packages update: yes register: git_return diff --git a/provision/tasks/terminal/taskwarrior-tui.yml b/provision/tasks/terminal/taskwarrior-tui.yml index 47c6195a..1d5510f6 100644 --- a/provision/tasks/terminal/taskwarrior-tui.yml +++ b/provision/tasks/terminal/taskwarrior-tui.yml @@ -3,4 +3,4 @@ loop: - user: kdheepak repo: taskwarrior-tui - name: taskwarrior-tui-x86_64-unknown-linux-gnu.tar.gz + match: unknown-linux-gnu.tar.gz