Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
Sunrisepeak committed Jan 24, 2025
1 parent 21ffb31 commit e32aa72
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 18 deletions.
28 changes: 14 additions & 14 deletions pkgs/n/nodejs.lua
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,20 @@ end

function config()
print("Configuring Node.js ...")
local node_xvm_cmd_template1 = "xvm add node %s --path %s/bin"
local node_xvm_cmd_template2 = "xvm add nodejs %s --path %s/bin --alias node"
local npm_xvm_cmd_template = "xvm add npm node-%s --path %s/bin"
os.exec(string.format(node_xvm_cmd_template1, pkginfo.version, pkginfo.install_dir))
os.exec(string.format(node_xvm_cmd_template2, pkginfo.version, pkginfo.install_dir))
os.exec(string.format(npm_xvm_cmd_template, pkginfo.version, pkginfo.install_dir))
local node_xvm_cmd_template1 = "xvm add node %s --path %s"
local node_xvm_cmd_template2 = "xvm add nodejs %s --path %s --alias node"
local npm_xvm_cmd_template = "xvm add npm node-%s --path %s"

local bindir = pkginfo.install_dir
if is_host("windows") then
npm_xvm_cmd_template = npm_xvm_cmd_template .. " --alias npm.cmd"
else
bindir = path.join(pkginfo.install_dir, "bin")
end

os.exec(string.format(node_xvm_cmd_template1, pkginfo.version, bindir))
os.exec(string.format(node_xvm_cmd_template2, pkginfo.version, bindir))
os.exec(string.format(npm_xvm_cmd_template, pkginfo.version, bindir))
return true
end

Expand All @@ -87,12 +95,4 @@ function uninstall()
os.exec("xvm remove nodejs " .. pkginfo.version)
os.exec("xvm remove npm node-" .. pkginfo.version)
return true
end

-- helper functions

function get_npm_version()
os.addenv("PATH", pkginfo.install_dir .. "/bin")
local npm_version = os.iorun("npm --version")
return npm_version
end
12 changes: 10 additions & 2 deletions pkgs/n/npm.lua
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,16 @@ end

function config()
print("config xvm...")
local xvm_npm_template = "xvm add npm %s --path %s/bin"
os.exec(string.format(xvm_npm_template, pkginfo.version, pkginfo.install_dir))
local xvm_npm_template = "xvm add npm %s --path %s"

local bindir = pkginfo.install_dir
if is_host("windows") then
xvm_npm_template = xvm_npm_template .. " --alias npm.cmd"
else
bindir = path.join(pkginfo.install_dir, "bin")
end

os.exec(string.format(xvm_npm_template, pkginfo.version, bindir))
return true
end

Expand Down
10 changes: 8 additions & 2 deletions pkgs/p/pnpm.lua
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,14 @@ end

function config()
print("config xvm...")
local xvm_pnpm_template = "xvm add pnpm %s --path %s/bin"
os.exec(string.format(xvm_pnpm_template, pkginfo.version, pkginfo.install_dir))
local xvm_pnpm_template = "xvm add pnpm %s --path %s"
local bindir = pkginfo.install_dir
if is_host("windows") then
xvm_pnpm_template = xvm_pnpm_template .. " --alias pnpm.cmd"
else
bindir = path.join(pkginfo.install_dir, "bin")
end
os.exec(string.format(xvm_pnpm_template, pkginfo.version, bindir))
return true
end

Expand Down
11 changes: 11 additions & 0 deletions pkgs/x/xvm.lua
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,27 @@ local xvm_file = {
linux = "xvm",
}

local xvm_shim_file = {
windows = "xvm-shim.exe",
linux = "xvm-shim",
}

function installed()
return os.iorun("xvm --version") ~= nil
end

function install()
os.mv(xvm_file[os.host()], bindir)
os.mv(xvm_shim_file[os.host()], bindir)
return true
end

function uninstall()
-- remove cache files
os.tryrm(xvm_file[os.host()])
os.tryrm(xvm_shim_file[os.host()])
-- remove xvm and xvm-shim from bindir
os.tryrm(path.join(bindir, xvm_file[os.host()]))
os.tryrm(path.join(bindir, xvm_shim_file[os.host()]))
return true
end

0 comments on commit e32aa72

Please sign in to comment.