recyclarr: 7.4.1 -> 8.5.1 (#493140)
This commit is contained in:
@@ -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 ];
|
||||
}
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
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>
|
||||
|
||||
<!--
|
||||
|
||||
Generated
+214
-714
File diff suppressed because it is too large
Load Diff
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user