aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-05-24 16:58:08 -0300
committerHisham Muhammad <hisham@gobolinux.org>2018-05-31 11:16:09 -0300
commit2172b0531cce92975d165a4059af485823bd6b84 (patch)
treedd72221522fc79eead18a2d8c73dab465243b38e
parent9c48355ef7f5ed44cb1a6530c36f74732025520d (diff)
downloadluarocks-2172b0531cce92975d165a4059af485823bd6b84.tar.gz
luarocks-2172b0531cce92975d165a4059af485823bd6b84.tar.bz2
luarocks-2172b0531cce92975d165a4059af485823bd6b84.zip
init: create rockspec only if none found in the root dir
-rw-r--r--src/luarocks/cmd/init.lua16
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 ...")