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