psitransfer: 2.2.0 -> 2.3.0, add updateScript, modernize (#429226)

Sandro 84e1e2e0 77a52192

Changed files
+25 -15
pkgs
by-name
ps
psitransfer
+17 -15
pkgs/by-name/ps/psitransfer/package.nix
···
vips,
}:
-
let
+
buildNpmPackage (finalAttrs: {
pname = "psitransfer";
-
version = "2.2.0";
+
version = "2.3.0";
+
src = fetchFromGitHub {
owner = "psi-4ward";
repo = "psitransfer";
-
rev = "v${version}";
-
hash = "sha256-5o4QliAXgSZekIy0CNWfEuOxNl0uetL8C8RKUJ8HsNA=";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-XUEvR8dWwFBbZdwVM8PQnYBc17SvGF5uO04vb/nAR2A=";
};
+
+
npmDepsHash = "sha256-BZpd/fsuV77uj2bGZcqBpIuOq3YlUw2bxovOfu8b9iE=";
+
app = buildNpmPackage {
-
pname = "${pname}-app";
-
inherit version src;
+
pname = "psitransfer-app";
+
inherit (finalAttrs) version src;
-
npmDepsHash = "sha256-q7E+osWIf6VZ3JvxCXoZYeF28aMgmKP6EzQkksUUjeY=";
+
npmDepsHash = "sha256-zEGYv6TaHzgPCB3mHP2UMh8VkFqSBdrLuP5KjuEU0p8=";
postPatch = ''
# https://github.com/psi-4ward/psitransfer/pull/284
···
cp -r ../public/app $out
'';
};
-
in
-
buildNpmPackage {
-
inherit pname version src;
-
-
npmDepsHash = "sha256-EW/Fej58LE/nbJomPtWvEjDveAUdo0jIWwC+ziN0gy0=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
···
postPatch = ''
rm -r public/app
-
cp -r ${app} public/app
+
cp -r ${finalAttrs.app} public/app
'';
dontBuild = true;
+
passthru.updateScript = ./update.sh;
+
meta = {
-
homepage = "https://github.com/psi-4ward/psitransfer";
description = "Simple open source self-hosted file sharing solution";
+
homepage = "https://github.com/psi-4ward/psitransfer";
+
changelog = "https://github.com/psi-4ward/psitransfer/releases/tag/v${finalAttrs.version}";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ hyshka ];
mainProgram = "psitransfer";
};
-
}
+
})
+8
pkgs/by-name/ps/psitransfer/update.sh
···
+
#!/usr/bin/env nix-shell
+
#!nix-shell -i bash -p nix-update
+
+
set -euo pipefail
+
+
nix-update psitransfer --src-only --version-regex='^v(\d+\.\d+\.\d+)$'
+
nix-update psitransfer.app --version=skip
+
nix-update psitransfer --version=skip