From 0ddb0de4c10e496a022204e0177b793bf6a58282 Mon Sep 17 00:00:00 2001 From: Matthew Stobbs Date: Fri, 31 Jan 2025 23:49:51 -0700 Subject: [PATCH] add lua-language-server package --- tasks/build/lua-language-server.yml | 44 +++++++++++++++++++++++++++++ tasks/build/zig.yml | 7 ++--- tasks/pkgs/lua-language-server.yml | 11 ++++++-- vars/lua-language-server.yml | 11 ++++++++ 4 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 tasks/build/lua-language-server.yml create mode 100644 vars/lua-language-server.yml diff --git a/tasks/build/lua-language-server.yml b/tasks/build/lua-language-server.yml new file mode 100644 index 0000000..482bdb0 --- /dev/null +++ b/tasks/build/lua-language-server.yml @@ -0,0 +1,44 @@ +--- +- name: set needed variables lua language server + ansible.builtin.set_fact: + luals_pkg: "lua-language-server-{{ pkgconfig_luals.version }}-{{ pkgconfig_luals.sysmap[ansible_system] }}-{{ pkgconfig_luals.archmap[ansible_architecture] }}.tar.gz" + +- name: check if lua language server is already installed + ansible.builtin.stat: + path: "{{ pkgconfig_luals.install_path }}/bin/lua-language-server" + register: r_luals_stat + +- name: install lua-language-server + block: + - name: create temp path + ansible.builtin.tempfile: + state: directory + prefix: luals_dl. + register: d_luals_dl_tmp + + - name: get latest lua-language-server + ansible.builtin.get_url: + dest: "{{ d_luals_dl_tmp.path }}/{{ luals_pkg }}" + url: "{{ pkgconfig_luals.base_url }}/{{ pkgconfig_luals.version }}/{{ luals_pkg }}" + decompress: false + + - name: create install_path + ansible.builtin.file: + state: directory + path: "{{ pkgconfig_luals.install_path }}" + become: true + + - name: extract lua language server archive + ansible.builtin.unarchive: + dest: "{{ pkgconfig_luals.install_path }}" + src: "{{ d_luals_dl_tmp.path }}/{{ luals_pkg }}" + remote_src: true + become: true + + - name: link lua language server binary + ansible.builtin.file: + state: link + src: "{{ pkgconfig_luals.install_path }}/bin/lua-language-server" + path: "{{ pkgconfig_luals.install_prefix }}/bin/lua-language-server" + become: true + when: not r_luals_stat.stat.exists diff --git a/tasks/build/zig.yml b/tasks/build/zig.yml index f1fd33d..4e548ac 100644 --- a/tasks/build/zig.yml +++ b/tasks/build/zig.yml @@ -9,9 +9,6 @@ path: "{{ pkgconfig_zig.install_path }}/{{ zig_path }}/zig" register: r_zig_stat -- debug: - var: r_zig_stat - - name: update/install zig block: - name: create temp path @@ -19,13 +16,13 @@ state: directory prefix: zig_dl. register: d_zig_dl_tmp - + - name: download zig archive ansible.builtin.get_url: dest: "{{ d_zig_dl_tmp.path }}/{{ zig_pkg }}" url: "{{ pkgconfig_zig.base_url }}/{{ pkgconfig_zig.version }}/{{ zig_pkg }}" decompress: false - + - name: create install_path ansible.builtin.file: state: directory diff --git a/tasks/pkgs/lua-language-server.yml b/tasks/pkgs/lua-language-server.yml index 42bd2b9..a334864 100644 --- a/tasks/pkgs/lua-language-server.yml +++ b/tasks/pkgs/lua-language-server.yml @@ -1,5 +1,10 @@ --- -- name: get latest lua-language-server - ansible.builtin.get_url: - url: https://github.com/LuaLS/lua-language-server/releases/download/3.13.5/lua-language-server-3.13.5-linux-x64.tar.gz +- ansible.builtin.include_vars: + file: lua-language_server.yml + name: _luals +- ansible.builtin.set_fact: + pkgconfig_luals: "{{ _luals | ansible.builtin.combine(pkgconfig.luals) }}" +- name: append to pkgs + ansible.builtin.set_fact: + srcpkgs: "{{ srcpkgs + [ 'lua-language-server' ] }}" diff --git a/vars/lua-language-server.yml b/vars/lua-language-server.yml new file mode 100644 index 0000000..7b5438b --- /dev/null +++ b/vars/lua-language-server.yml @@ -0,0 +1,11 @@ +version: 3.13.5 +install_prefix: /usr/local +install_path: /opt/lua-language-server +base_url: https://github.com/LuaLS/lua-language-server/releases/download +sysmap: + Darwin: darwin + Linux: linux +archmap: + aarch64: arm64 + arm64: arm64 + x86_64: x64