Skip to content

Commit

Permalink
grandperspective: 3.4.2 -> 3.5.1, add update script (#368605)
Browse files Browse the repository at this point in the history
  • Loading branch information
GaetanLepage authored Dec 28, 2024
2 parents 6205910 + 0cb7e95 commit e069bef
Showing 1 changed file with 30 additions and 7 deletions.
37 changes: 30 additions & 7 deletions pkgs/by-name/gr/grandperspective/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,23 @@
fetchurl,
undmg,
makeWrapper,
writeShellApplication,
curl,
cacert,
gnugrep,
common-updater-scripts,
}:

stdenv.mkDerivation (finalAttrs: {
version = "3.4.2";
version = "3.5.1";
pname = "grandperspective";

src = fetchurl {
inherit (finalAttrs) version;
url = "mirror://sourceforge/grandperspectiv/GrandPerspective-${
lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version
}.dmg";
hash = "sha256-ZgyBeQCoixLGCFS8+UFoMilvtswplEC8MzK3BE4ocDg=";
hash = "sha256-ZD6XUtsbwxHe3MYdCH9I/pYBCGgilPhhbYQChr0wCj4=";
};

sourceRoot = "GrandPerspective.app";
Expand All @@ -29,7 +34,22 @@ stdenv.mkDerivation (finalAttrs: {
makeWrapper "$out/Applications/GrandPerspective.app/Contents/MacOS/GrandPerspective" "$out/bin/grandperspective"
'';

meta = with lib; {
passthru.updateScript = lib.getExe (writeShellApplication {
name = "grandperspective-update-script";
runtimeInputs = [
curl
cacert
gnugrep
common-updater-scripts
];
text = ''
url="https://sourceforge.net/p/grandperspectiv/documentation/ci/master/tree/CHANGES.txt?format=raw"
version=$(curl -s "$url" | grep -oP 'Version \K[0-9.]+(?=,)' | head -n 1)
update-source-version grandperspective "$version"
'';
});

meta = {
description = "Open-source macOS application to analyze disk usage";
longDescription = ''
GrandPerspective is a small utility application for macOS that graphically shows the disk usage within a file
Expand All @@ -39,10 +59,13 @@ stdenv.mkDerivation (finalAttrs: {
'';
mainProgram = "grandperspective";
homepage = "https://grandperspectiv.sourceforge.net";
license = licenses.gpl2Only;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
maintainers = with maintainers; [ eliandoran ];
platforms = platforms.darwin;
license = lib.licenses.gpl2Only;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [
eliandoran
DimitarNestorov
];
platforms = lib.platforms.darwin;
};

})

0 comments on commit e069bef

Please sign in to comment.