From b93f78960c9bc24a49bd95022d11e951972f16ff Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Thu, 4 Jul 2013 15:28:30 -0300 Subject: Add support for "remove on install" for `luarocks make` too --- src/luarocks/make.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/luarocks/make.lua b/src/luarocks/make.lua index 027b9fa6..474662ac 100644 --- a/src/luarocks/make.lua +++ b/src/luarocks/make.lua @@ -11,6 +11,7 @@ local util = require("luarocks.util") local cfg = require("luarocks.cfg") local fetch = require("luarocks.fetch") local pack = require("luarocks.pack") +local remove = require("luarocks.remove") local deps = require("luarocks.deps") help_summary = "Compile package in current directory using a rockspec." @@ -67,6 +68,13 @@ function run(...) else local ok, err = fs.check_command_permissions(flags) if not ok then return nil, err end - return build.build_rockspec(rockspec, false, true, deps.get_deps_mode(flags)) + ok, err = build.build_rockspec(rockspec, false, true, deps.get_deps_mode(flags)) + if not ok then return nil, err end + local name, version = ok, err + if (not flags["keep"]) and not cfg.keep_other_versions then + local ok, err = remove.remove_other_versions(name, version, flags["force"]) + if not ok then util.printerr(err) end + end + return name, version end end -- cgit v1.2.3-55-g6feb