parent
7a99205619
commit
b96b41d2a8
@ -0,0 +1,50 @@ |
||||
{ lib, stdenvNoCC, fetchFromGitHub, makeWrapper, curl, jq, coreutils }: |
||||
|
||||
stdenvNoCC.mkDerivation { |
||||
pname = "discord-sh"; |
||||
version = "unstable-2022-05-19"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "ChaoticWeg"; |
||||
repo = "discord.sh"; |
||||
rev = "6aaea548f88eb48b7adeef824fbddac1c4749447"; |
||||
sha256 = "sha256-RoPhn/Ot4ID1nEbZEz1bd2iq8g7mU2e7kwNRvZOD/pc="; |
||||
}; |
||||
|
||||
# ignore Makefile by disabling buildPhase. Upstream Makefile tries to download |
||||
# binaries from the internet for linting |
||||
dontBuild = true; |
||||
|
||||
# discord.sh looks for the .webhook file in the source code directory, which |
||||
# isn't mutable on Nix |
||||
postPatch = '' |
||||
substituteInPlace discord.sh \ |
||||
--replace 'thisdir="$(cd "$(dirname "$(readlink -f "''${BASH_SOURCE[0]}")")" && pwd)"' 'thisdir="$(pwd)"' |
||||
''; |
||||
|
||||
nativeBuildInputs = [ makeWrapper ]; |
||||
|
||||
doInstallCheck = true; |
||||
|
||||
installCheckPhase = '' |
||||
runHook preCheck |
||||
$out/bin/discord.sh --help |
||||
runHook postCheck |
||||
''; |
||||
|
||||
installPhase = '' |
||||
runHook preInstall |
||||
install -Dm555 discord.sh $out/bin/discord.sh |
||||
wrapProgram $out/bin/discord.sh \ |
||||
--set PATH "${lib.makeBinPath [ curl jq coreutils ]}" |
||||
runHook postInstall |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "Write-only command-line Discord webhook integration written in 100% Bash script"; |
||||
homepage = "https://github.com/ChaoticWeg/discord.sh"; |
||||
license = licenses.gpl3; |
||||
platforms = platforms.unix; |
||||
maintainers = with maintainers; [ matthewcroughan ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue