nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenvNoCC,
4 nodejs-slim,
5 fetchzip,
6 testers,
7}:
8
9stdenvNoCC.mkDerivation (finalAttrs: {
10 pname = "twilio-cli";
11 version = "6.2.3";
12
13 src = fetchzip {
14 url = "https://twilio-cli-prod.s3.amazonaws.com/twilio-v${finalAttrs.version}/twilio-v${finalAttrs.version}.tar.gz";
15 hash = "sha256-a5eTxtcC3cGZ+8MMMfE9UKrxAQ7pfivWMss4NMKbf9s=";
16 };
17
18 buildInputs = [ nodejs-slim ];
19
20 installPhase = ''
21 runHook preInstall
22
23 mkdir -p $out/bin $out/libexec/twilio-cli
24 cp -R . $out/libexec/twilio-cli
25 ln -s $out/libexec/twilio-cli/bin/run $out/bin/twilio
26
27 runHook postInstall
28 '';
29
30 passthru.tests.version = testers.testVersion {
31 package = finalAttrs.finalPackage;
32 };
33
34 meta = {
35 description = "Unleash the power of Twilio from your command prompt";
36 homepage = "https://github.com/twilio/twilio-cli";
37 changelog = "https://github.com/twilio/twilio-cli/blob/${finalAttrs.version}/CHANGES.md";
38 license = lib.licenses.mit;
39 maintainers = [ ];
40 platforms = nodejs-slim.meta.platforms;
41 mainProgram = "twilio";
42 };
43})