diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-08-11 00:16:43 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-08-11 00:34:18 -0300 |
commit | 958d431a09b2ad0a5137695488692a14c9e533d6 (patch) | |
tree | ed36959b667e9ac26828023d08f42068f7da5d0b | |
parent | bd640437b240796b0aae7ce168041afd206c5d9b (diff) | |
download | luarocks-958d431a09b2ad0a5137695488692a14c9e533d6.tar.gz luarocks-958d431a09b2ad0a5137695488692a14c9e533d6.tar.bz2 luarocks-958d431a09b2ad0a5137695488692a14c9e533d6.zip |
Honor --force-config
-rw-r--r-- | GNUmakefile | 12 | ||||
-rwxr-xr-x | binary/all_in_one | 10 |
2 files changed, 14 insertions, 8 deletions
diff --git a/GNUmakefile b/GNUmakefile index 86f965a7..90ceaf87 100644 --- a/GNUmakefile +++ b/GNUmakefile | |||
@@ -76,7 +76,9 @@ luarocks-admin: config.unix | |||
76 | $(builddir)/luarocks: src/bin/luarocks config.unix | 76 | $(builddir)/luarocks: src/bin/luarocks config.unix |
77 | mkdir -p "$(@D)" | 77 | mkdir -p "$(@D)" |
78 | (printf '$(SHEBANG)\n'\ | 78 | (printf '$(SHEBANG)\n'\ |
79 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | 79 | 'package.loaded["luarocks.core.hardcoded"] = { '\ |
80 | "$$([ -n "$(FORCE_CONFIG)" ] && printf 'FORCE_CONFIG = true, ')"\ | ||
81 | 'SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | ||
80 | 'package.path=[[$(luadir)/?.lua;]] .. package.path\n'; \ | 82 | 'package.path=[[$(luadir)/?.lua;]] .. package.path\n'; \ |
81 | tail -n +2 src/bin/luarocks \ | 83 | tail -n +2 src/bin/luarocks \ |
82 | )> "$@" | 84 | )> "$@" |
@@ -84,7 +86,9 @@ $(builddir)/luarocks: src/bin/luarocks config.unix | |||
84 | $(builddir)/luarocks-admin: src/bin/luarocks-admin config.unix | 86 | $(builddir)/luarocks-admin: src/bin/luarocks-admin config.unix |
85 | mkdir -p "$(@D)" | 87 | mkdir -p "$(@D)" |
86 | (printf '$(SHEBANG)\n'\ | 88 | (printf '$(SHEBANG)\n'\ |
87 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | 89 | 'package.loaded["luarocks.core.hardcoded"] = { '\ |
90 | "$$([ -n "$(FORCE_CONFIG)" ] && printf 'FORCE_CONFIG = true, ')"\ | ||
91 | 'SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | ||
88 | 'package.path=[[$(luadir)/?.lua;]] .. package.path\n'; \ | 92 | 'package.path=[[$(luadir)/?.lua;]] .. package.path\n'; \ |
89 | tail -n +2 src/bin/luarocks-admin \ | 93 | tail -n +2 src/bin/luarocks-admin \ |
90 | )> "$@" | 94 | )> "$@" |
@@ -97,11 +101,11 @@ binary: luarocks $(buildbinarydir)/luarocks.exe $(buildbinarydir)/luarocks-admin | |||
97 | 101 | ||
98 | $(buildbinarydir)/luarocks.exe: src/bin/luarocks $(LUAROCKS_FILES) | 102 | $(buildbinarydir)/luarocks.exe: src/bin/luarocks $(LUAROCKS_FILES) |
99 | (unset $(LUA_ENV_VARS); \ | 103 | (unset $(LUA_ENV_VARS); \ |
100 | "$(LUA)" binary/all_in_one "$<" "$(LUA_DIR)" "^src/luarocks/admin/" "$(luarocksconfdir)" "$(@D)" $(BINARY_PLATFORM) $(CC) $(NM) $(SYSROOT)) | 104 | "$(LUA)" binary/all_in_one "$<" "$(LUA_DIR)" "^src/luarocks/admin/" "$(luarocksconfdir)" "$(@D)" "$(FORCE_CONFIG)" $(BINARY_PLATFORM) $(CC) $(NM) $(SYSROOT)) |
101 | 105 | ||
102 | $(buildbinarydir)/luarocks-admin.exe: src/bin/luarocks-admin $(LUAROCKS_FILES) | 106 | $(buildbinarydir)/luarocks-admin.exe: src/bin/luarocks-admin $(LUAROCKS_FILES) |
103 | (unset $(LUA_ENV_VARS); \ | 107 | (unset $(LUA_ENV_VARS); \ |
104 | "$(LUA)" binary/all_in_one "$<" "$(LUA_DIR)" "^src/luarocks/cmd/" "$(luarocksconfdir)" "$(@D)" $(BINARY_PLATFORM) $(CC) $(NM) $(SYSROOT)) | 108 | "$(LUA)" binary/all_in_one "$<" "$(LUA_DIR)" "^src/luarocks/cmd/" "$(luarocksconfdir)" "$(@D)" "$(FORCE_CONFIG)" $(BINARY_PLATFORM) $(CC) $(NM) $(SYSROOT)) |
105 | 109 | ||
106 | # ---------------------------------------- | 110 | # ---------------------------------------- |
107 | # Regular install | 111 | # Regular install |
diff --git a/binary/all_in_one b/binary/all_in_one index d6517d79..01758758 100755 --- a/binary/all_in_one +++ b/binary/all_in_one | |||
@@ -30,10 +30,11 @@ local LUA_DIR = arg[2] or "/usr" | |||
30 | local EXCLUDE = arg[3] or "^src/luarocks/admin/" | 30 | local EXCLUDE = arg[3] or "^src/luarocks/admin/" |
31 | local SYSCONFDIR = arg[4] or "/etc/luarocks" | 31 | local SYSCONFDIR = arg[4] or "/etc/luarocks" |
32 | local TARGET = arg[5] or "build-binary" | 32 | local TARGET = arg[5] or "build-binary" |
33 | local MY_PLATFORM = arg[6] or "unix" | 33 | local FORCE_CONFIG = (arg[6] == "yes") |
34 | local CC = arg[7] or "gcc" | 34 | local MY_PLATFORM = arg[7] or "unix" |
35 | local NM = arg[8] or "nm" | 35 | local CC = arg[8] or "gcc" |
36 | local CROSSCOMPILER_SYSROOT = arg[9] or "/usr/lib/mingw-w64-sysroot/i686-w64-mingw32" | 36 | local NM = arg[9] or "nm" |
37 | local CROSSCOMPILER_SYSROOT = arg[10] or "/usr/lib/mingw-w64-sysroot/i686-w64-mingw32" | ||
37 | 38 | ||
38 | local LUA_MODULES = TARGET .. "/lua_modules" | 39 | local LUA_MODULES = TARGET .. "/lua_modules" |
39 | local CONFIG_DIR = TARGET .. "/.luarocks" | 40 | local CONFIG_DIR = TARGET .. "/.luarocks" |
@@ -158,6 +159,7 @@ local function write_hardcoded_module(dir) | |||
158 | local hardcoded = { | 159 | local hardcoded = { |
159 | SYSTEM = system, | 160 | SYSTEM = system, |
160 | PROCESSOR = processor, | 161 | PROCESSOR = processor, |
162 | FORCE_CONFIG = FORCE_CONFIG, | ||
161 | 163 | ||
162 | SYSCONFDIR = if_platform("unix", SYSCONFDIR), | 164 | SYSCONFDIR = if_platform("unix", SYSCONFDIR), |
163 | 165 | ||