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