corepkgs/fetchurl: Enable making the downloaded file executable
This commit is contained in:
parent
536c85ea49
commit
d6fd6d8aff
|
@ -1,6 +1,6 @@
|
||||||
with import <nix/config.nix>;
|
with import <nix/config.nix>;
|
||||||
|
|
||||||
{system ? builtins.currentSystem, url, outputHash ? "", outputHashAlgo ? "", md5 ? "", sha1 ? "", sha256 ? ""}:
|
{system ? builtins.currentSystem, url, outputHash ? "", outputHashAlgo ? "", md5 ? "", sha1 ? "", sha256 ? "", executable ? false}:
|
||||||
|
|
||||||
assert (outputHash != "" && outputHashAlgo != "")
|
assert (outputHash != "" && outputHashAlgo != "")
|
||||||
|| md5 != "" || sha1 != "" || sha256 != "";
|
|| md5 != "" || sha1 != "" || sha256 != "";
|
||||||
|
@ -8,10 +8,10 @@ assert (outputHash != "" && outputHashAlgo != "")
|
||||||
let
|
let
|
||||||
|
|
||||||
builder = builtins.toFile "fetchurl.sh"
|
builder = builtins.toFile "fetchurl.sh"
|
||||||
''
|
(''
|
||||||
echo "downloading $url into $out"
|
echo "downloading $url into $out"
|
||||||
${curl} --fail --location --max-redirs 20 --insecure "$url" > "$out"
|
${curl} --fail --location --max-redirs 20 --insecure "$url" > "$out"
|
||||||
'';
|
'' + (if executable then "${coreutils}/chmod +x $out" else ""));
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@ derivation {
|
||||||
if sha256 != "" then "sha256" else if sha1 != "" then "sha1" else "md5";
|
if sha256 != "" then "sha256" else if sha1 != "" then "sha1" else "md5";
|
||||||
outputHash = if outputHash != "" then outputHash else
|
outputHash = if outputHash != "" then outputHash else
|
||||||
if sha256 != "" then sha256 else if sha1 != "" then sha1 else md5;
|
if sha256 != "" then sha256 else if sha1 != "" then sha1 else md5;
|
||||||
|
outputHashMode = if executable then "recursive" else "flat";
|
||||||
|
|
||||||
inherit system url;
|
inherit system url;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue