Unverified Commit 0d4d8640 authored by K900's avatar K900 Committed by GitHub
Browse files

recyclarr: 7.4.1 -> 8.5.1 (#493140)

parents 66134a45 a4ade3df
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ let
  cfg = config.services.recyclarr;
  format = pkgs.formats.yaml { };
  stateDir = "/var/lib/recyclarr";
  configPath = "${stateDir}/config.json";
  configPath = "${stateDir}/config.yml";
  secretsReplacement = utils.genJqSecretsReplacement {
    loadCredential = true;
  } cfg.configuration configPath;
@@ -25,24 +25,24 @@ in
      type = format.type;
      default = { };
      example = {
        sonarr = [
          {
        sonarr = {
          sonarr-main = {
            instance_name = "main";
            base_url = "http://localhost:8989";
            api_key = {
              _secret = "/run/credentials/recyclarr.service/sonarr-api_key";
            };
          }
        ];
        radarr = [
          {
          };
        };
        radarr = {
          radarr-main = {
            instance_name = "main";
            base_url = "http://localhost:7878";
            api_key = {
              _secret = "/run/credentials/recyclarr.service/radarr-api_key";
            };
          }
        ];
          };
        };
      };
      description = ''
        Recyclarr YAML configuration as a Nix attribute set.
@@ -98,7 +98,6 @@ in
    systemd.services.recyclarr = {
      description = "Recyclarr Service";

      # YAML is a JSON super-set
      preStart = secretsReplacement.script;

      serviceConfig = {
@@ -106,7 +105,11 @@ in
        User = cfg.user;
        Group = cfg.group;
        StateDirectory = "recyclarr";
        ExecStart = "${lib.getExe cfg.package} ${cfg.command} --app-data ${stateDir} --config ${configPath}";
        Environment = [
          "RECYCLARR_CONFIG_DIR=${stateDir}"
          "RECYCLARR_DATA_DIR=${stateDir}"
        ];
        ExecStart = "${lib.getExe cfg.package} ${cfg.command} --config ${configPath}";
        LoadCredential = secretsReplacement.credentials;

        ProtectSystem = "strict";
@@ -151,4 +154,6 @@ in
      };
    };
  };

  meta.maintainers = [ lib.maintainers.josephst ];
}
+0 −14
Original line number Diff line number Diff line
diff --git a/Directory.Build.props b/Directory.Build.props
index af8e3b12..07dd1898 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -9,7 +9,7 @@
     <RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
     <TestDirectory>$(RepositoryRoot)tests\</TestDirectory>
     <GitVersionBaseDirectory>$(RepositoryRoot)</GitVersionBaseDirectory>
-    <!--<DisableGitVersionTask>true</DisableGitVersionTask>-->
+    <DisableGitVersionTask>true</DisableGitVersionTask>
   </PropertyGroup>
 
   <!--
   
 No newline at end of file
+202 −702

File changed.

Preview size limit exceeded, changes collapsed.

+20 −18
Original line number Diff line number Diff line
@@ -9,39 +9,41 @@
}:
buildDotnetModule (finalAttrs: {
  pname = "recyclarr";
  version = "7.4.1";
  version = "8.5.1";

  src = fetchFromGitHub {
    owner = "recyclarr";
    repo = "recyclarr";
    tag = "v${finalAttrs.version}";
    hash = "sha256-eutlnIHOcRnucgFDwJIheTPXA7avqvp4H0xUX2Cv2z8=";
    hash = "sha256-q2WEa28TYmmg2KDTIsT7AHQC5o0YwpOw+zmepvhoLaI=";
  };

  projectFile = "Recyclarr.sln";
  projectFile = "Recyclarr.slnx";
  nugetDeps = ./deps.json;

  prePatch = ''
    substituteInPlace src/Recyclarr.Cli/Console/CliSetup.cs \
      --replace-fail '$"v{GitVersionInformation.SemVer} ({GitVersionInformation.FullBuildMetaData})"' '"${finalAttrs.version}-nixpkgs"'

    substituteInPlace src/Recyclarr.Cli/Console/Setup/ProgramInformationDisplayTask.cs \
      --replace-fail 'GitVersionInformation.InformationalVersion' '"${finalAttrs.version}-nixpkgs"'

    substituteInPlace Recyclarr.sln \
      --replace-fail ".config\dotnet-tools.json = .config\dotnet-tools.json" ""
  postPatch = ''
    cat > src/Recyclarr.Core/GitVersionInformation.g.cs <<'EOF'
    public static class GitVersionInformation
    {
        public static string SemVer => "${finalAttrs.version}";
        public static string FullBuildMetaData => "nixpkgs";
        public static string InformationalVersion => "${finalAttrs.version}+nixpkgs";
        public static int Major => ${lib.versions.major finalAttrs.version};
    }
    EOF

    rm .config/dotnet-tools.json
  '';
  patches = [ ./001-Git-Version.patch ];

  enableParallelBuilding = false;

  doCheck = false;

  dotnet-sdk = dotnetCorePackages.sdk_9_0;
  dotnet-runtime = dotnetCorePackages.runtime_9_0;
  dotnet-test-sdk = dotnetCorePackages.sdk_9_0;
  dotnetBuildFlags = [
    "-p:DisableGitVersionTask=true"
    "/m:1"
  ];

  dotnet-sdk = dotnetCorePackages.sdk_10_0;
  dotnet-runtime = dotnetCorePackages.runtime_10_0;

  executables = [ "recyclarr" ];
  makeWrapperArgs = [