at 23.11-beta 1.1 kB view raw
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})