Unverified Commit af482923 authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

nosql-workbench: 3.11.0 -> 3.13.0 (#341548)

parents 61fd512b a9507301
Loading
Loading
Loading
Loading
+71 −50
Original line number Diff line number Diff line
@@ -4,26 +4,29 @@
  fetchurl,
  jdk21,
  stdenv,
  _7zz
  _7zz,
}:
let
  pname = "nosql-workbench";
  version = "3.11.0";
  version = "3.13.0";

  src = fetchurl {
  src =
    fetchurl
      {
        x86_64-darwin = {
          url = "https://s3.amazonaws.com/nosql-workbench/NoSQL%20Workbench-mac-x64-${version}.dmg";
      hash = "sha256-KM3aDDsQGZwUKU/or0eOoP8okAOPH7q8KL46RwfqhzM=";
          hash = "sha256-Dof1F1LTD478wh7jTR5zwFmbrvyCOWVO/C1QXTebi3c=";
        };
        aarch64-darwin = {
          url = "https://s3.amazonaws.com/nosql-workbench/NoSQL%20Workbench-mac-arm64-${version}.dmg";
      hash = "sha256-LzHiCMrDOWDuMNkkojLgKn+UG7x76wSAz0BapyWkAzU=";
          hash = "sha256-QD0F6onP3GhMRIzNifx/RZkxPIS/GMtnF4zro5ygucg=";
        };
        x86_64-linux = {
          url = "https://s3.amazonaws.com/nosql-workbench/NoSQL%20Workbench-linux-${version}.AppImage";
      hash = "sha256-cDOSbhAEFBHvAluxTxqVpva1GJSlFhiozzRfuM4MK5c=";
          hash = "sha256-ewlaaaWxPHxaOdAMbkHChzbxAB5MNdZS/p8ROD/SvcQ=";
        };
  }.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
      }
      .${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");

  meta = {
    description = "Visual tool that provides data modeling, data visualization, and query development features to help you design, create, query, and manage DynamoDB tables";
@@ -31,11 +34,21 @@ let
    changelog = "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkbenchDocumentHistory.html";
    license = lib.licenses.unfree;
    maintainers = with lib.maintainers; [ DataHearth ];
    platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ];
    platforms = [
      "aarch64-darwin"
      "x86_64-darwin"
      "x86_64-linux"
    ];
  };
in
if stdenv.isDarwin then stdenv.mkDerivation {
  inherit pname version src meta;
if stdenv.isDarwin then
  stdenv.mkDerivation {
    inherit
      pname
      version
      src
      meta
      ;

    sourceRoot = ".";

@@ -55,25 +68,33 @@ if stdenv.isDarwin then stdenv.mkDerivation {
      runHook postInstall
    '';

} else appimageTools.wrapType2 {
  inherit pname version src meta;
  }
else
  appimageTools.wrapType2 {
    inherit
      pname
      version
      src
      meta
      ;

    extraPkgs = pkgs: [
      # Required to run DynamoDB locally
      pkgs.jdk21
    ];

  extraInstallCommands = let
    appimageContents = appimageTools.extract {
      inherit pname version src;
    };
  in ''
    extraInstallCommands =
      let
        appimageContents = appimageTools.extract { inherit pname version src; };
        internal_filename = "@amznnosql-workbench";
      in
      ''
        # Install XDG Desktop file and its icon
    install -Dm444 ${appimageContents}/nosql-workbench.desktop -t $out/share/applications
    install -Dm444 ${appimageContents}/nosql-workbench.png -t $out/share/pixmaps
        install -Dm444 ${appimageContents}/${internal_filename}.desktop -t $out/share/applications
        install -Dm444 ${appimageContents}/${internal_filename}.png -t $out/share/pixmaps

        # Replace wrong exec statement in XDG Desktop file
    substituteInPlace $out/share/applications/nosql-workbench.desktop \
        --replace 'Exec=AppRun --no-sandbox %U' 'Exec=nosql-workbench'
        substituteInPlace $out/share/applications/${internal_filename}.desktop \
            --replace-fail 'Exec=AppRun --no-sandbox %U' 'Exec=nosql-workbench'
      '';
  }