Hi all,
I am trying to understand more about luarocks by running it from the
lua5.1 interpreter... I added this to my $LUA_INIT file,
loadluarocks = function ()
package.path =
"/usr/share/lua/5.1//?.lua;/usr/share/lua/5.1//?/init.lua;"..package.path
command_line = require("luarocks.command_line")
program_name = "luarocks"
program_description = "LuaRocks main command-line interface"
commands = {}
commands.help = require("luarocks.help")
commands.pack = require("luarocks.pack")
commands.unpack = require("luarocks.unpack")
commands.build = require("luarocks.build")
commands.install = require("luarocks.install")
commands.search = require("luarocks.search")
commands.list = require("luarocks.list")
commands.remove = require("luarocks.remove")
commands.make = require("luarocks.make")
commands.download = require("luarocks.download")
commands.path = require("luarocks.path")
commands.show = require("luarocks.show")
commands.new_version = require("luarocks.new_version")
end
so that I can do things like this:
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> loadluarocks()
> command_line.run_command("help")
and replace functions dynamically, adding print-like statements to
them.
One thing that I find very frustrating about luarocks is that I've
never managed to learn how to run it more verbosely... for example, if
I run this from from a shell,
sudo luarocks remove lpeg
sudo luarocks install lpeg
then the output shows how to build lpeg without luarocks - something
like:
Installing http://luarocks.org/repositories/rocks/lpeg-1.0.0-1.src.rock...
Using http://luarocks.org/repositories/rocks/lpeg-1.0.0-1.src.rock...
switching to 'build' mode
Archive: /tmp/luarocks_luarocks-rock-lpeg-1.0.0-1-1133/lpeg-1.0.0-1.src.rock
inflating: lpeg-1.0.0-1.rockspec
inflating: lpeg-1.0.0.tar.gz
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lpcap.c -o lpcap.o
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lpcode.c -o lpcode.o
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lpprint.c -o lpprint.o
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lptree.c -o lptree.o
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lpvm.c -o lpvm.o
gcc -shared -o lpeg.so -L/usr/local/lib lpcap.o lpcode.o lpprint.o
lptree.o lpvm.o
Updating manifest for /usr/local/lib/luarocks/rocks
lpeg 1.0.0-1 is now built and installed in /usr/local/ (license: MIT/X11)
but I would like to make that output even more verbose, showing the
"chdir"s, the calls to tar and unzip, and the "cp"s - and, ideally,
but that may be much harder, to have a way to make luarocks run like
"make -n", showing the commands that it would run, but without running
them...
Any help or hints would be VERY appreciated. I understand very little
of the sources right now...
Cheers =),
Eduardo Ochs
[email protected]
http://angg.twu.net/
------------------------------------------------------------------------------
_______________________________________________
Luarocks-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/luarocks-developers