Lua Project Using LuaRocks "Project Tree"

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Lua Project Using LuaRocks "Project Tree"

Russell Haley
Hi, 

TLDR;  Is there a way to add items to my rockspec so that LuaRocks knows to automagically re-create dependencies in the project tree instead of a global or local tree? 

I've set up a little project to use the LuaRocks project tree. I then use the local luarocks shell script to add modules to the project tree:

russellh@canary-dev:~/git/myproj1$luarocks init myproj1
...
russellh@canary-dev:/tmp/myproj1$ ./luarocks install chronos
...


From what I can tell, LuaRocks doesn't add my dependencies to the rockspec automagically (which isn't a problem) so I will be manually adding my dependencies. Here's where the question comes in: Is there a way to add items to my rockspec so that LuaRocks knows to automagically re-create dependencies in the project tree instead of a global or local tree?  Or alternatively, is there a command to use that will achieve this?

I ask this because I will be saving the project in Git and moving between a FreeBSD computer and a Linux system. LuaRocks wisely adds a .gitignore file so I would like to be able to use the rockspec to re-inflate the project when I transfer to a new computer or when the dependencies have changed.

A corollary question is: Is there a way to initialize a project so that the lua and luarocks shell scripts created on `luarocks init` point to a project tree?

Thanks in advance,
Russ