mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 00:43:20 +00:00
fetchFromBittorrent: Rename to fetchtorrent
This commit is contained in:
parent
9b3fcd484c
commit
2fd6af1929
@ -243,21 +243,21 @@ or
|
|||||||
|
|
||||||
***
|
***
|
||||||
```
|
```
|
||||||
## `fetchFromBittorrent` {#fetchfrombittorrent}
|
## `fetchtorrent` {#fetchtorrent}
|
||||||
|
|
||||||
`fetchFromBittorrent` expects two arguments. `url` which can either be a Magnet URI (Magnet Link) such as `magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c` or an HTTP URL pointing to a `.torrent` file. It can also take a `config` argument which will craft a `settings.json` configuration file and give it to `transmission`, the underlying program that is performing the fetch. The available config options for `transmission` can be found [here](https://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md#options)
|
`fetchtorrent` expects two arguments. `url` which can either be a Magnet URI (Magnet Link) such as `magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c` or an HTTP URL pointing to a `.torrent` file. It can also take a `config` argument which will craft a `settings.json` configuration file and give it to `transmission`, the underlying program that is performing the fetch. The available config options for `transmission` can be found [here](https://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md#options)
|
||||||
|
|
||||||
```
|
```
|
||||||
{ fetchFromBittorrent }:
|
{ fetchtorrent }:
|
||||||
|
|
||||||
fetchFromBittorrent {
|
fetchtorrent {
|
||||||
config = { peer-limit-global = 100; };
|
config = { peer-limit-global = 100; };
|
||||||
url = "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c";
|
url = "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c";
|
||||||
sha256 = "";
|
sha256 = "";
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Parameters {#fetchfrombittorrent-parameters}
|
### Parameters {#fetchtorrent-parameters}
|
||||||
|
|
||||||
- `url`: Magnet URI (Magnet Link) such as `magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c` or an HTTP URL pointing to a `.torrent` file.
|
- `url`: Magnet URI (Magnet Link) such as `magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c` or an HTTP URL pointing to a `.torrent` file.
|
||||||
|
|
||||||
|
@ -30,13 +30,13 @@ let
|
|||||||
jsonConfig = (formats.json {}).generate "jsonConfig" config;
|
jsonConfig = (formats.json {}).generate "jsonConfig" config;
|
||||||
in
|
in
|
||||||
runCommand name {
|
runCommand name {
|
||||||
nativeBuildInputs = [ cacert ] ++ (if (backend == "transmission" ) then [ transmission_noSystemd ] else if (backend == "rqbit") then [ rqbit ] else throw "rqbit or transmission are the only available backends for fetchbittorrent");
|
nativeBuildInputs = [ cacert ] ++ (if (backend == "transmission" ) then [ transmission_noSystemd ] else if (backend == "rqbit") then [ rqbit ] else throw "rqbit or transmission are the only available backends for fetchtorrent");
|
||||||
outputHashAlgo = if hash != "" then null else "sha256";
|
outputHashAlgo = if hash != "" then null else "sha256";
|
||||||
outputHash = hash;
|
outputHash = hash;
|
||||||
outputHashMode = if recursiveHash then "recursive" else "flat";
|
outputHashMode = if recursiveHash then "recursive" else "flat";
|
||||||
|
|
||||||
# url will be written to the derivation, meaning it can be parsed and utilized
|
# url will be written to the derivation, meaning it can be parsed and utilized
|
||||||
# by external tools, such as tools that may want to seed fetchBittorrent calls
|
# by external tools, such as tools that may want to seed fetchtorrent calls
|
||||||
# in nixpkgs
|
# in nixpkgs
|
||||||
inherit url;
|
inherit url;
|
||||||
}
|
}
|
@ -1,22 +1,22 @@
|
|||||||
{ testers, fetchFromBittorrent, ... }:
|
{ testers, fetchtorrent, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
http-link = testers.invalidateFetcherByDrvHash fetchFromBittorrent {
|
http-link = testers.invalidateFetcherByDrvHash fetchtorrent {
|
||||||
url = "https://webtorrent.io/torrents/wired-cd.torrent";
|
url = "https://webtorrent.io/torrents/wired-cd.torrent";
|
||||||
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
||||||
backend = "transmission";
|
backend = "transmission";
|
||||||
};
|
};
|
||||||
magnet-link = testers.invalidateFetcherByDrvHash fetchFromBittorrent {
|
magnet-link = testers.invalidateFetcherByDrvHash fetchtorrent {
|
||||||
url = "magnet:?xt=urn:btih:a88fda5954e89178c372716a6a78b8180ed4dad3&dn=The+WIRED+CD+-+Rip.+Sample.+Mash.+Share&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fwired-cd.torrent";
|
url = "magnet:?xt=urn:btih:a88fda5954e89178c372716a6a78b8180ed4dad3&dn=The+WIRED+CD+-+Rip.+Sample.+Mash.+Share&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fwired-cd.torrent";
|
||||||
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
||||||
backend = "transmission";
|
backend = "transmission";
|
||||||
};
|
};
|
||||||
http-link-rqbit = testers.invalidateFetcherByDrvHash fetchFromBittorrent {
|
http-link-rqbit = testers.invalidateFetcherByDrvHash fetchtorrent {
|
||||||
url = "https://webtorrent.io/torrents/wired-cd.torrent";
|
url = "https://webtorrent.io/torrents/wired-cd.torrent";
|
||||||
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
||||||
backend = "rqbit";
|
backend = "rqbit";
|
||||||
};
|
};
|
||||||
magnet-link-rqbit = testers.invalidateFetcherByDrvHash fetchFromBittorrent {
|
magnet-link-rqbit = testers.invalidateFetcherByDrvHash fetchtorrent {
|
||||||
url = "magnet:?xt=urn:btih:a88fda5954e89178c372716a6a78b8180ed4dad3&dn=The+WIRED+CD+-+Rip.+Sample.+Mash.+Share&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fwired-cd.torrent";
|
url = "magnet:?xt=urn:btih:a88fda5954e89178c372716a6a78b8180ed4dad3&dn=The+WIRED+CD+-+Rip.+Sample.+Mash.+Share&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fwired-cd.torrent";
|
||||||
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
hash = "sha256-OCsC22WuanqoN6lPv5wDT5ZxPcEHDpZ1EgXGvz1SDYo=";
|
||||||
backend = "rqbit";
|
backend = "rqbit";
|
@ -104,7 +104,7 @@ with pkgs;
|
|||||||
cc-multilib-clang = callPackage ./cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
|
cc-multilib-clang = callPackage ./cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
|
||||||
|
|
||||||
fetchurl = callPackages ../build-support/fetchurl/tests.nix { };
|
fetchurl = callPackages ../build-support/fetchurl/tests.nix { };
|
||||||
fetchFromBittorrent = callPackages ../build-support/fetchbittorrent/tests.nix { };
|
fetchtorrent = callPackages ../build-support/fetchtorrent/tests.nix { };
|
||||||
fetchpatch = callPackages ../build-support/fetchpatch/tests.nix { };
|
fetchpatch = callPackages ../build-support/fetchpatch/tests.nix { };
|
||||||
fetchpatch2 = callPackages ../build-support/fetchpatch/tests.nix { fetchpatch = fetchpatch2; };
|
fetchpatch2 = callPackages ../build-support/fetchpatch/tests.nix { fetchpatch = fetchpatch2; };
|
||||||
fetchDebianPatch = callPackages ../build-support/fetchdebianpatch/tests.nix { };
|
fetchDebianPatch = callPackages ../build-support/fetchdebianpatch/tests.nix { };
|
||||||
|
@ -1118,7 +1118,7 @@ with pkgs;
|
|||||||
|
|
||||||
fetchs3 = callPackage ../build-support/fetchs3 { };
|
fetchs3 = callPackage ../build-support/fetchs3 { };
|
||||||
|
|
||||||
fetchFromBittorrent = callPackage ../build-support/fetchbittorrent { };
|
fetchtorrent = callPackage ../build-support/fetchtorrent { };
|
||||||
|
|
||||||
fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
|
fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
|
||||||
# hack around splicing being crummy with things that (correctly) don't eval.
|
# hack around splicing being crummy with things that (correctly) don't eval.
|
||||||
|
Loading…
Reference in New Issue
Block a user