diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/cmd/init.lua | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/luarocks/cmd/init.lua b/src/luarocks/cmd/init.lua index 5c0116ce..9722dfdd 100644 --- a/src/luarocks/cmd/init.lua +++ b/src/luarocks/cmd/init.lua | |||
| @@ -55,9 +55,19 @@ function init.command(flags, name, version) | |||
| 55 | 55 | ||
| 56 | util.printout("Initializing project " .. name .. " ...") | 56 | util.printout("Initializing project " .. name .. " ...") |
| 57 | 57 | ||
| 58 | local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) | 58 | local has_rockspec = false |
| 59 | if not ok then | 59 | for file in fs.dir() do |
| 60 | util.printerr(err) | 60 | if file:match("%.rockspec$") then |
| 61 | has_rockspec = true | ||
| 62 | break | ||
| 63 | end | ||
| 64 | end | ||
| 65 | |||
| 66 | if not has_rockspec then | ||
| 67 | local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) | ||
| 68 | if not ok then | ||
| 69 | util.printerr(err) | ||
| 70 | end | ||
| 61 | end | 71 | end |
| 62 | 72 | ||
| 63 | util.printout("Adding entries to .gitignore ...") | 73 | util.printout("Adding entries to .gitignore ...") |
