nix-helpers: 5bbde9880a78a5d23fb0b6a0cc597466cf6c68fe

     1: # Extract a given tarball. If it's not a tarball, just copy.
     2: { runCommand }:
     3: 
     4: name: src:
     5: runCommand name { inherit src; } ''
     6:   isTar() {
     7:     echo "$1" | grep -i '\.tar' 1>/dev/null && return 0
     8:     echo "$1" | grep -i '\.tgz' 1>/dev/null && return 0
     9:     return 1
    10:   }
    11: 
    12:   if [[ -d "$src" ]]
    13:   then
    14:     cp -r "$src" "$out"
    15:   else if isTar "$src"
    16:     then
    17:       # Extract top-level directory (whatever it's called) to $out
    18:       mkdir "$out"
    19:       tar xf "$src" -C "$out" --strip-components 1
    20:     else
    21:       cp -r "$src" "$out"
    22:     fi
    23:   fi
    24: ''

Generated by git2html.