aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThijs Schreijer <thijs@thijsschreijer.nl>2015-07-26 18:47:15 +0200
committerThijs Schreijer <thijs@thijsschreijer.nl>2015-07-26 18:47:15 +0200
commit6a0de88abc9bae4a50df72f702936c91e6109781 (patch)
tree98651e420a92d64892f15daabb10d60d54dd775b
parenta625fe26e46fa0c61c1fbab82013589813ebf4c4 (diff)
downloadluarocks-6a0de88abc9bae4a50df72f702936c91e6109781.tar.gz
luarocks-6a0de88abc9bae4a50df72f702936c91e6109781.tar.bz2
luarocks-6a0de88abc9bae4a50df72f702936c91e6109781.zip
moved systree on top of Lua installation
-rw-r--r--install.bat20
1 files changed, 13 insertions, 7 deletions
diff --git a/install.bat b/install.bat
index 17327992..b34e97b3 100644
--- a/install.bat
+++ b/install.bat
@@ -630,17 +630,23 @@ else
630 vars.UNAME_M = get_architecture() -- can only do when installation was found 630 vars.UNAME_M = get_architecture() -- can only do when installation was found
631end 631end
632 632
633local datapath 633-- check location of system tree
634if vars.UNAME_M == "x86" then 634if not vars.TREE_ROOT then
635 datapath = os.getenv("PROGRAMFILES") .. [[\LuaRocks]] 635 -- no system tree location given, so we need to construct a default value
636else 636 if vars.LUA_BINDIR:lower():match([[([\/]+bin[\/]*)$]]) then
637 -- our target interpreter is 64bit, so the tree (with binaries) should go into 64bit program files 637 -- lua binary is located in a 'bin' subdirectory, so assume
638 datapath = os.getenv("ProgramW6432") .. [[\LuaRocks]] 638 -- default Lua layout and match rocktree on top
639 vars.TREE_ROOT = vars.LUA_BINDIR:lower():gsub([[[\/]+bin[\/]*$]], [[\]])
640 else
641 -- no 'bin', so use a named tree next to the Lua executable
642 vars.TREE_ROOT = vars.LUA_BINDIR .. [[\systree]]
643 end
639end 644end
645
646local datapath
640vars.SYSCONFDIR = vars.SYSCONFDIR or vars.PREFIX 647vars.SYSCONFDIR = vars.SYSCONFDIR or vars.PREFIX
641vars.SYSCONFFILENAME = S"config-$LUA_VERSION.lua" 648vars.SYSCONFFILENAME = S"config-$LUA_VERSION.lua"
642vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME 649vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME
643vars.TREE_ROOT = vars.TREE_ROOT or datapath..[[\systree]]
644if SELFCONTAINED then 650if SELFCONTAINED then
645 vars.SYSCONFDIR = vars.PREFIX 651 vars.SYSCONFDIR = vars.PREFIX
646 vars.TREE_ROOT = vars.PREFIX..[[\systree]] 652 vars.TREE_ROOT = vars.PREFIX..[[\systree]]