tusc-sh: init at 1.0.2

Changed files
+50
pkgs
by-name
tu
tusc-sh
+50
pkgs/by-name/tu/tusc-sh/package.nix
···
+
{ lib
+
, stdenvNoCC
+
, fetchFromGitHub
+
, writeShellApplication
+
, curl
+
, coreutils
+
, jq
+
}:
+
+
let
+
tusc = stdenvNoCC.mkDerivation (finalAttrs: {
+
pname = "tusc-sh";
+
version = "1.0.2";
+
+
src = fetchFromGitHub {
+
owner = "adhocore";
+
repo = "tusc.sh";
+
rev = finalAttrs.version;
+
hash = "sha256-RFgQMYit12pmWnEAE1cyl34SFW87xEbS7gq5Nyel/ss=";
+
};
+
+
dontConfigure = true;
+
dontBuild = true;
+
+
installPhase = ''
+
runHook preInstall
+
+
install -Dm755 tusc.sh -t $out/bin
+
+
runHook postInstall
+
'';
+
+
});
+
in
+
writeShellApplication {
+
name = "tusc";
+
runtimeInputs = [ tusc curl coreutils jq ];
+
text = ''
+
tusc.sh "$@"
+
'';
+
meta = with lib; {
+
description = "Tus 1.0.0 client protocol implementation for bash";
+
homepage = "https://github.com/adhocore/tusc.sh";
+
changelog = "https://github.com/adhocore/tusc.sh/blob/${tusc.version}/CHANGELOG.md";
+
license = licenses.mit;
+
maintainers = with maintainers; [ happysalada ];
+
mainProgram = "tusc";
+
platforms = platforms.all;
+
};
+
}