diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2018-04-20 11:06:07 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-05-31 11:16:09 -0300 |
| commit | d9fc60e8c924b01be49d5d275effa9d89b48dbd3 (patch) | |
| tree | 443c469cbdac69707d99647271d28789f29b7f34 | |
| parent | 3d9856ffb0cf49f7d6313b351f1b4d3f9da0cbde (diff) | |
| download | luarocks-d9fc60e8c924b01be49d5d275effa9d89b48dbd3.tar.gz luarocks-d9fc60e8c924b01be49d5d275effa9d89b48dbd3.tar.bz2 luarocks-d9fc60e8c924b01be49d5d275effa9d89b48dbd3.zip | |
init: improve .gitignore, improve output
| -rw-r--r-- | src/luarocks/cmd/init.lua | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/src/luarocks/cmd/init.lua b/src/luarocks/cmd/init.lua index f4309945..e037fb55 100644 --- a/src/luarocks/cmd/init.lua +++ b/src/luarocks/cmd/init.lua | |||
| @@ -26,12 +26,20 @@ init.help = [[ | |||
| 26 | ]] | 26 | ]] |
| 27 | 27 | ||
| 28 | local function write_gitignore() | 28 | local function write_gitignore() |
| 29 | if fs.exists(".gitignore") then | 29 | local gitignore = "" |
| 30 | return | 30 | local fd = io.open(".gitignore", "r") |
| 31 | if fd then | ||
| 32 | gitignore = fd:read("*a") | ||
| 33 | fd:close() | ||
| 34 | gitignore = "\n" .. gitignore .. "\n" | ||
| 35 | end | ||
| 36 | |||
| 37 | fd = io.open(".gitignore", gitignore and "a" or "w") | ||
| 38 | for _, entry in ipairs({"/lua", "/lua_modules"}) do | ||
| 39 | if not gitignore:find("\n"..entry.."\n", 1, true) then | ||
| 40 | fd:write(entry.."\n") | ||
| 41 | end | ||
| 31 | end | 42 | end |
| 32 | local fd = io.open(".gitignore", "w") | ||
| 33 | fd:write("lua_modules\n") | ||
| 34 | fd:write("lua\n") | ||
| 35 | fd:close() | 43 | fd:close() |
| 36 | end | 44 | end |
| 37 | 45 | ||
| @@ -45,19 +53,35 @@ function init.command(flags, name, version) | |||
| 45 | name = dir.base_name(pwd) | 53 | name = dir.base_name(pwd) |
| 46 | end | 54 | end |
| 47 | 55 | ||
| 48 | util.printout("Initializing project " .. name) | 56 | util.printout("Initializing project " .. name .. " ...") |
| 49 | 57 | ||
| 50 | local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) | 58 | local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) |
| 51 | if not ok then | 59 | if not ok then |
| 52 | util.printerr(err) | 60 | util.printerr(err) |
| 53 | end | 61 | end |
| 54 | 62 | ||
| 63 | util.printout("Adding entries to .gitignore ...") | ||
| 55 | write_gitignore() | 64 | write_gitignore() |
| 56 | 65 | ||
| 66 | util.printout("Preparing ./.luarocks/ ...") | ||
| 67 | fs.make_dir(".luarocks") | ||
| 68 | local config_file = ".luarocks/config-" .. cfg.lua_version .. ".lua" | ||
| 69 | if not fs.exists(config_file) then | ||
| 70 | local fd = io.open(config_file, "w") | ||
| 71 | fd:write("-- add your configuration here\n") | ||
| 72 | fd:close() | ||
| 73 | end | ||
| 74 | |||
| 75 | util.printout("Preparing ./lua_modules/ ...") | ||
| 76 | |||
| 57 | fs.make_dir("lua_modules/lib/luarocks/rocks-" .. cfg.lua_version) | 77 | fs.make_dir("lua_modules/lib/luarocks/rocks-" .. cfg.lua_version) |
| 58 | local tree = dir.path(pwd, "lua_modules") | 78 | local tree = dir.path(pwd, "lua_modules") |
| 59 | 79 | ||
| 60 | fs.wrap_script(arg[0], "luarocks", nil, nil, "--tree", tree) | 80 | util.printout("Preparing ./luarocks ...") |
| 81 | |||
| 82 | fs.wrap_script(arg[0], "luarocks", nil, nil, "--project-tree", tree) | ||
| 83 | |||
| 84 | util.printout("Preparing ./lua ...") | ||
| 61 | 85 | ||
| 62 | path.use_tree(tree) | 86 | path.use_tree(tree) |
| 63 | fs.wrap_script(nil, "lua") | 87 | fs.wrap_script(nil, "lua") |
