aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--install.bat7
-rw-r--r--src/luarocks/cfg.lua2
2 files changed, 7 insertions, 2 deletions
diff --git a/install.bat b/install.bat
index 42b01c43..f64d6783 100644
--- a/install.bat
+++ b/install.bat
@@ -8,6 +8,7 @@ local vars = {}
8vars.PREFIX = nil 8vars.PREFIX = nil
9vars.VERSION = "2.2" 9vars.VERSION = "2.2"
10vars.SYSCONFDIR = nil 10vars.SYSCONFDIR = nil
11vars.SYSCONFFORCE = nil
11vars.CONFBACKUPDIR = nil 12vars.CONFBACKUPDIR = nil
12vars.SYSCONFFILENAME = nil 13vars.SYSCONFFILENAME = nil
13vars.CONFIG_FILE = nil 14vars.CONFIG_FILE = nil
@@ -199,6 +200,7 @@ local function parse_options(args)
199 vars.PREFIX = option.value 200 vars.PREFIX = option.value
200 elseif name == "/CONFIG" then 201 elseif name == "/CONFIG" then
201 vars.SYSCONFDIR = option.value 202 vars.SYSCONFDIR = option.value
203 vars.SYSCONFFORCE = true
202 elseif name == "/TREE" then 204 elseif name == "/TREE" then
203 vars.TREE_ROOT = option.value 205 vars.TREE_ROOT = option.value
204 elseif name == "/SCRIPTS" then 206 elseif name == "/SCRIPTS" then
@@ -650,6 +652,7 @@ vars.SYSCONFFILENAME = S"config-$LUA_VERSION.lua"
650vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME 652vars.CONFIG_FILE = vars.SYSCONFDIR.."\\"..vars.SYSCONFFILENAME
651if SELFCONTAINED then 653if SELFCONTAINED then
652 vars.SYSCONFDIR = vars.PREFIX 654 vars.SYSCONFDIR = vars.PREFIX
655 vars.SYSCONFFORCE = true
653 vars.TREE_ROOT = vars.PREFIX..[[\systree]] 656 vars.TREE_ROOT = vars.PREFIX..[[\systree]]
654 REGISTRY = false 657 REGISTRY = false
655end 658end
@@ -835,7 +838,6 @@ else
835end 838end
836f:write(S[=[ 839f:write(S[=[
837site_config.LUAROCKS_UNAME_M=[[$UNAME_M]] 840site_config.LUAROCKS_UNAME_M=[[$UNAME_M]]
838site_config.LUAROCKS_SYSCONFIG=[[$CONFIG_FILE]]
839site_config.LUAROCKS_ROCKS_TREE=[[$TREE_ROOT]] 841site_config.LUAROCKS_ROCKS_TREE=[[$TREE_ROOT]]
840site_config.LUAROCKS_PREFIX=[[$PREFIX]] 842site_config.LUAROCKS_PREFIX=[[$PREFIX]]
841site_config.LUAROCKS_DOWNLOADER=[[wget]] 843site_config.LUAROCKS_DOWNLOADER=[[wget]]
@@ -844,6 +846,9 @@ site_config.LUAROCKS_MD5CHECKER=[[md5sum]]
844if FORCE_CONFIG then 846if FORCE_CONFIG then
845 f:write("site_config.LUAROCKS_FORCE_CONFIG=true\n") 847 f:write("site_config.LUAROCKS_FORCE_CONFIG=true\n")
846end 848end
849if vars.SYSCONFFORCE then -- only write this value when explcitly given, otherwise rely on defaults
850 f:write("site_config.LUAROCKS_SYSCONFIG=[[$CONFIG_FILE]]\n")
851end
847f:write("return site_config\n") 852f:write("return site_config\n")
848f:close() 853f:close()
849print(S([[Created LuaRocks site-config file: $LUADIR\luarocks\]]..site_config..[[.lua]])) 854print(S([[Created LuaRocks site-config file: $LUADIR\luarocks\]]..site_config..[[.lua]]))
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index e3d6e74b..79b399f0 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -149,7 +149,7 @@ local sys_config_file_default, home_config_file_default
149local sys_config_dir, home_config_dir 149local sys_config_dir, home_config_dir
150local sys_config_ok, home_config_ok = false, false 150local sys_config_ok, home_config_ok = false, false
151local extra_luarocks_module_dir 151local extra_luarocks_module_dir
152sys_config_dir = site_config.LUAROCKS_SYSCONFDIR 152sys_config_dir = site_config.LUAROCKS_SYSCONFDIR or site_config.LUAROCKS_PREFIX
153if cfg.platforms.windows then 153if cfg.platforms.windows then
154 cfg.home = os.getenv("APPDATA") or "c:" 154 cfg.home = os.getenv("APPDATA") or "c:"
155 sys_config_dir = sys_config_dir or "c:/luarocks" 155 sys_config_dir = sys_config_dir or "c:/luarocks"