unpackCmdHooks+=(_trySourceRock) unpackCmdHooks+=(_tryRockSpec) _tryRockSpec() { if ! [[ "$curSrc" =~ \.rockspec$ ]]; then return 1; fi } _trySourceRock() { if ! [[ "$curSrc" =~ \.src.rock$ ]]; then return 1; fi # luarocks expects a clean .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" }