Unverified Commit 7272b71d authored by Ivan Mincik's avatar Ivan Mincik Committed by GitHub
Browse files

omnom: 0.7.0 -> 0.9.0; nixos/omnom: add `base_url` option (#484670)

parents 0ebf6616 cfc02bae
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -92,6 +92,18 @@ in
                  "127.0.0.1:''${config.services.omnom.port}"
                '';
              };
              # NOTE: this can't be empty, because it will be overwritten by
              # Omnom's internal default config.
              base_url = lib.mkOption {
                type = lib.types.str;
                internal = true;
                default = "http://127.0.0.1:${toString cfg.port}/";
                description = "Full server URL.";
                example = "https://local.omnom/xy/";
                defaultText = lib.literalExpression ''
                  "http://''${config.services.omnom.settings.server.address}/"
                '';
              };
              secure_cookie = lib.mkOption {
                type = lib.types.bool;
                default = true;
+12 −12
Original line number Diff line number Diff line
@@ -28,18 +28,18 @@

      def open_omnom():
        # Add-ons Manager
        server.succeed("xdotool mousemove --sync 960 90 click 1")
        server.succeed("xdotool mousemove --sync 1221 83 click 1")
        server.sleep(10)
        # omnom
        server.succeed("xdotool mousemove --sync 700 190 click 1")
        server.succeed("xdotool mousemove --sync 877 184 click 1")
        server.sleep(10)


      service_url = "http://127.0.0.1:${toString port}"
      service_url = "http://127.0.0.1:${port}/"

      server.start()
      server.wait_for_unit("omnom.service")
      server.wait_for_open_port(${toString port})
      server.wait_for_open_port(${port})
      server.succeed(f"curl -sf '{service_url}'")

      output = server.succeed("omnom create-user user user@example.com")
@@ -59,23 +59,23 @@
      open_omnom()

      # token
      server.succeed("xdotool mousemove --sync 700 350 click 1")
      server.succeed("xdotool mousemove --sync 943 345 click 1")
      server.succeed(f"xdotool type {token}")
      server.sleep(10)

      # url
      server.succeed("xdotool mousemove --sync 700 470 click 1")
      server.succeed("xdotool mousemove --sync 943 452 click 1")
      server.succeed(f"xdotool type '{service_url}'")
      server.sleep(10)

      # submit
      server.succeed("xdotool mousemove --sync 900 520 click 1")
      server.succeed("xdotool mousemove --sync 1156 485 click 1")
      server.sleep(10)

      open_omnom()

      # save
      server.succeed("xdotool mousemove --sync 900 520 click 1")
      server.succeed("xdotool mousemove --sync 1151 459 click 1")
      server.sleep(10)

      # refresh
@@ -85,19 +85,19 @@
      server.screenshot("home.png")

      # view bookmarks
      server.succeed("xdotool mousemove --sync 300 130 click 1")
      server.succeed("xdotool mousemove --sync 377 133 click 1")
      server.sleep(10)

      # view snapshot
      server.succeed("xdotool mousemove --sync 970 230 click 1")
      server.succeed("xdotool mousemove --sync 414 307 click 1")
      server.sleep(10)
      server.succeed("xdotool mousemove --sync 160 340 click 1")
      server.succeed("xdotool mousemove --sync 993 510 click 1")
      server.sleep(10)

      server.screenshot("screenshot.png")

      # view details
      server.succeed("xdotool mousemove --sync 290 200 click 1")
      server.succeed("xdotool mousemove --sync 400 230 click 1")
      server.sleep(10)

      server.screenshot("snapshot_details.png")
+7 −5
Original line number Diff line number Diff line
@@ -13,17 +13,17 @@

buildGoModule (finalAttrs: {
  pname = "omnom";
  version = "0.7.0";
  version = "0.9.0";

  src = fetchFromGitHub {
    owner = "asciimoo";
    repo = "omnom";
    tag = "v${finalAttrs.version}";
    hash = "sha256-auujlRG3RKJYYTi/iptx0Y3Yzqmt6i9AlfjVcqn5YPc=";
    hash = "sha256-cG+cAsarbDqi3BLrIiSnH4VQS0fdfyMgkvbQvzKUXNw=";
    fetchSubmodules = true;
  };

  vendorHash = "sha256-0usbfvGz+9chLGyHHUUStUh7x91ZGfr/+gAXXVA5iNc=";
  vendorHash = "sha256-meToyr93nmKLZ//h8Gc0rp2hc4vOV9ULU+FbBXmbDv8=";

  passthru.updateScript = nix-update-script { };

@@ -51,7 +51,7 @@ buildGoModule (finalAttrs: {
      pname = "omnom-addons";
      inherit (finalAttrs) version src;

      npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=";
      npmDepsHash = "sha256-CIzp6/mBTuSaEFv0lk3d/GZyq1VRDvCSoqrujz4AG/E=";
      sourceRoot = "${finalAttrs'.src.name}/ext";
      npmPackFlags = [ "--ignore-scripts" ];

@@ -85,7 +85,9 @@ buildGoModule (finalAttrs: {

  meta = {
    description = "Webpage bookmarking and snapshotting service";
    homepage = "https://github.com/asciimoo/omnom";
    homepage = "https://omnom.zone/";
    downloadPage = "https://github.com/asciimoo/omnom";
    changelog = "https://github.com/asciimoo/omnom/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.agpl3Only;
    teams = [ lib.teams.ngi ];
    mainProgram = "omnom";