diff options
-rw-r--r-- | install.bat | 20 |
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 |
631 | end | 631 | end |
632 | 632 | ||
633 | local datapath | 633 | -- check location of system tree |
634 | if vars.UNAME_M == "x86" then | 634 | if 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 |
636 | else | 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 | ||
639 | end | 644 | end |
645 | |||
646 | local datapath | ||
640 | vars.SYSCONFDIR = vars.SYSCONFDIR or vars.PREFIX | 647 | vars.SYSCONFDIR = vars.SYSCONFDIR or vars.PREFIX |
641 | vars.SYSCONFFILENAME = S"config-$LUA_VERSION.lua" | 648 | vars.SYSCONFFILENAME = S"config-$LUA_VERSION.lua" |
642 | vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME | 649 | vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME |
643 | vars.TREE_ROOT = vars.TREE_ROOT or datapath..[[\systree]] | ||
644 | if SELFCONTAINED then | 650 | if 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]] |