From b56ea0bd8b6b1c265752226666f1069d0a479438 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 12 Sep 2022 16:10:09 +0200 Subject: refactor: add ctx:write_php_exec_wrapper utility (#409) --- lua/mason-core/installer/context.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lua/mason-core/installer/context.lua') diff --git a/lua/mason-core/installer/context.lua b/lua/mason-core/installer/context.lua index 9e1df72f..7d0a505b 100644 --- a/lua/mason-core/installer/context.lua +++ b/lua/mason-core/installer/context.lua @@ -215,6 +215,21 @@ function InstallContext:write_node_exec_wrapper(new_executable_rel_path, script_ ) end +---@param new_executable_rel_path string Relative path to the executable file to create. +---@param script_rel_path string Relative path to the PHP script. +function InstallContext:write_php_exec_wrapper(new_executable_rel_path, script_rel_path) + if not self.fs:file_exists(script_rel_path) then + error(("Cannot write PHP exec wrapper for path %q as it doesn't exist."):format(script_rel_path), 0) + end + return self:write_shell_exec_wrapper( + new_executable_rel_path, + ("php %q"):format(path.concat { + self.package:get_install_path(), + script_rel_path, + }) + ) +end + ---@param new_executable_rel_path string Relative path to the executable file to create. ---@param module string The python module to call. function InstallContext:write_pyvenv_exec_wrapper(new_executable_rel_path, module) -- cgit v1.2.3-70-g09d2