aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2019-04-03 13:57:46 -0300
committerHisham Muhammad <hisham@gobolinux.org>2019-04-09 16:49:20 -0300
commit29513caaca2bfdf197e3bbdc27c24f0081639fbd (patch)
tree5a02c07562b417911866f1c9ec9ef4e703e8fe49 /src
parentdc2ecc0488af83066c41eac92e6a8cc80fb47497 (diff)
downloadluarocks-29513caaca2bfdf197e3bbdc27c24f0081639fbd.tar.gz
luarocks-29513caaca2bfdf197e3bbdc27c24f0081639fbd.tar.bz2
luarocks-29513caaca2bfdf197e3bbdc27c24f0081639fbd.zip
persist: save_default_lua_version
refactor into a separate function
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/cmd/config.lua9
-rw-r--r--src/luarocks/persist.lua18
2 files changed, 17 insertions, 10 deletions
diff --git a/src/luarocks/cmd/config.lua b/src/luarocks/cmd/config.lua
index 5c7cc6c9..e9b2fef4 100644
--- a/src/luarocks/cmd/config.lua
+++ b/src/luarocks/cmd/config.lua
@@ -278,17 +278,10 @@ function config_cmd.command(flags, var, val)
278 end 278 end
279 279
280 local prefix = dir.dir_name(cfg.config_files[scope].file) 280 local prefix = dir.dir_name(cfg.config_files[scope].file)
281 local ok, err = fs.make_dir(prefix) 281 local ok, err = persist.save_default_lua_version(prefix, val)
282 if not ok then 282 if not ok then
283 return nil, "could not set default Lua version: " .. err 283 return nil, "could not set default Lua version: " .. err
284 end 284 end
285 local fd, err = io.open(dir.path(prefix, "default-lua-version.lua"), "w")
286 if not fd then
287 return nil, "could not set default Lua version: " .. err
288 end
289
290 fd:write('return "' .. val .. '"\n')
291 fd:close()
292 print("Lua version will default to " .. val .. " in " .. prefix) 285 print("Lua version will default to " .. val .. " in " .. prefix)
293 end 286 end
294 287
diff --git a/src/luarocks/persist.lua b/src/luarocks/persist.lua
index b8060ea0..1c4b82b5 100644
--- a/src/luarocks/persist.lua
+++ b/src/luarocks/persist.lua
@@ -1,12 +1,12 @@
1 1
2--- Utility module for loading files into tables and 2--- Utility module for loading files into tables and
3-- saving tables into files. 3-- saving tables into files.
4-- Implemented separately to avoid interdependencies,
5-- as it is used in the bootstrapping stage of the cfg module.
6local persist = {} 4local persist = {}
7 5
8local core = require("luarocks.core.persist") 6local core = require("luarocks.core.persist")
9local util = require("luarocks.util") 7local util = require("luarocks.util")
8local dir = require("luarocks.dir")
9local fs = require("luarocks.fs")
10 10
11persist.load_into_table = core.load_into_table 11persist.load_into_table = core.load_into_table
12 12
@@ -239,4 +239,18 @@ function persist.load_config_file_if_basic(filename, cfg)
239 return tbl 239 return tbl
240end 240end
241 241
242function persist.save_default_lua_version(prefix, lua_version)
243 local ok, err = fs.make_dir(prefix)
244 if not ok then
245 return nil, err
246 end
247 local fd, err = io.open(dir.path(prefix, "default-lua-version.lua"), "w")
248 if not fd then
249 return nil, err
250 end
251 fd:write('return "' .. lua_version .. '"\n')
252 fd:close()
253 return true
254end
255
242return persist 256return persist