From ac7c37a5d60f2328064a8f6730afb633024eb98a Mon Sep 17 00:00:00 2001 From: Benedikt Broich Date: Thu, 24 Nov 2022 11:55:40 +0100 Subject: [PATCH] twitch-cli: init at 1.1.19 --- .../tools/twitch-cli/application-name.patch | 13 +++++ pkgs/development/tools/twitch-cli/default.nix | 49 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 3 files changed, 64 insertions(+) create mode 100644 pkgs/development/tools/twitch-cli/application-name.patch create mode 100644 pkgs/development/tools/twitch-cli/default.nix diff --git a/pkgs/development/tools/twitch-cli/application-name.patch b/pkgs/development/tools/twitch-cli/application-name.patch new file mode 100644 index 000000000000..0d80e7252c88 --- /dev/null +++ b/pkgs/development/tools/twitch-cli/application-name.patch @@ -0,0 +1,13 @@ +diff --git a/cmd/root.go b/cmd/root.go +index 3d85c19..cbbe40c 100644 +--- a/cmd/root.go ++++ b/cmd/root.go +@@ -16,7 +16,7 @@ import ( + var cfgFile string + + var rootCmd = &cobra.Command{ +- Use: "twitch", ++ Use: "twitch-cli", + Short: "A simple CLI tool for the New Twitch API and Webhook products.", + } + diff --git a/pkgs/development/tools/twitch-cli/default.nix b/pkgs/development/tools/twitch-cli/default.nix new file mode 100644 index 000000000000..f9f74eec6b56 --- /dev/null +++ b/pkgs/development/tools/twitch-cli/default.nix @@ -0,0 +1,49 @@ +{ buildGoModule +, fetchFromGitHub +, lib +, testers +, twitch-cli +}: + +buildGoModule rec { + pname = "twitch-cli"; + version = "1.1.19"; + + src = fetchFromGitHub { + owner = "twitchdev"; + repo = pname; + rev = "v${version}"; + hash = "sha256-osR7+oQ0QBIk/OrMb4Txhb31zELi+eoM47GsWgF/PAg="; + }; + + patches = [ + ./application-name.patch + ]; + + vendorHash = "sha256-OhcRMXY8s+XciF+gV3cZ8fxtzo9+I76tBPZ0xG8ddHU="; + + ldflags = [ + "-s" + "-w" + "-X=main.buildVersion=${version}" + ]; + + preCheck = '' + export HOME=$(mktemp -d) + ''; + + __darwinAllowLocalNetworking = true; + + passthru.tests.version = testers.testVersion { + package = twitch-cli; + command = "HOME=$(mktemp -d) ${pname} version"; + version = "${pname}/${version}"; + }; + + meta = with lib; { + description = "The official Twitch CLI to make developing on Twitch easier"; + homepage = "https://github.com/twitchdev/twitch-cli"; + license = licenses.asl20; + maintainers = with maintainers; [ benediktbroich ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 173dd01288bd..00d5fa3ea305 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -37412,6 +37412,8 @@ with pkgs; tvheadend = callPackage ../servers/tvheadend { }; + twitch-cli = callPackage ../development/tools/twitch-cli { }; + twiggy = callPackage ../development/tools/twiggy { }; uacme = callPackage ../tools/admin/uacme { };