luarocks: support more usage

better support for luarocks in a shell (helpful to develop on luarocks).
Also adds unpacker for src.rock/rockspec files.
Also allows to use luarocks to build cmake based rocks.
This commit is contained in:
Matthieu Coudron
2019-01-22 16:52:43 +09:00
parent a5de410880
commit d7a48fc80d
2 changed files with 50 additions and 7 deletions
@@ -0,0 +1,20 @@
unpackCmdHooks+=(_trySourceRock)
unpackCmdHooks+=(_tryRockSpec)
_tryRockSpec() {
if ! [[ "$curSrc" =~ \.rockspec$ ]]; then return 1; fi
}
_trySourceRock() {
if ! [[ "$curSrc" =~ \.src.rock$ ]]; then return 1; fi
export PATH=${unzip}/bin:$PATH
# luarocks expects a clean <name>.rock.spec name to be the package name
# so we have to strip the hash
renamed="$(stripHash $curSrc)"
cp "$curSrc" "$renamed"
luarocks unpack --force "$renamed"
}