about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/luarocks/setup-hook.sh
blob: 587d5413c3eddf6dc5bfc24718d1d11d49050804 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 <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"
}