summary refs log tree commit diff
path: root/pkgs/build-support/fetchzip
Commit message (Collapse)AuthorAge
* fetchzip: fix unpacking regressionCharles Strahan2015-01-25
| | | | | | | | | This resolves a regression introduced in fc0135370342, where providing a name without a proper extension breaks existing uses of fetchzip (they now fail to unpack). Of particular note, that commit broke all uses of fetchFromGitHub because it uses a name like so: "${repo}-${rev}-src" Fixes #5954
* fetchzip: various fixesCharles Strahan2015-01-23
| | | | | | | | | | This fixes: * Passing stripRoot. * Archives containing a single file. * Archives where the root folder has the same name as one of it's children. Fixes #5851
* nix-prefetch-zip: support single files and recuring directoriesCharles Strahan2015-01-23
| | | | See #5851
* nix-prefetch-zip: unset $nameCharles Strahan2015-01-22
| | | | nix-shell leaks $name, breaking nix-prefetch-zip.
* Fix fetchzip for actuall zip filesMichael Raskin2014-12-12
|
* unpackFile: Always copy directoriesEelco Dolstra2014-08-09
| | | | | | If $src refers to a directory, then always copy it. Previously, we checked the extension first, so if the directory had an extension like .tar, unpackPhase would fail.
* require gnused for all prefetch scriptsCharles Strahan2014-06-23
|
* fetchFromGitHub: Use .tar.gz instead of .zipEelco Dolstra2014-05-09
| | | | Also clean up the name attribute of fetchzip derivations a bit.
* Add a function "fetchzip"Eelco Dolstra2014-05-08
This function downloads and unpacks a file in one fixed-output derivation. This is primarily useful for dynamically generated zip files, such as GitHub's /archive URLs, where the unpacked content of the zip file doesn't change, but the zip file itself may (e.g. due to minor changes in the compression algorithm, or changes in timestamps). Fetchzip is implemented by extending fetchurl with a "postFetch" hook that is executed after the file has been downloaded. This hook can thus perform arbitrary checks or transformations on the downloaded file.