summary refs log tree commit diff
path: root/pkgs/servers/jellyfin/update.sh
diff options
context:
space:
mode:
authorZhaofeng Li <hello@zhaofeng.li>2021-08-11 23:26:36 -0700
committerZhaofeng Li <hello@zhaofeng.li>2021-08-13 22:50:20 -0700
commitf7acf65d7c83e364a41872436af1060c0e70090a (patch)
tree3ef53e88a50810d80ef16f76d3a74d1dd6b2c808 /pkgs/servers/jellyfin/update.sh
parent48df5d49fa45a87cf890a06c098bff1f0a1f0b70 (diff)
downloadnixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar.gz
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar.bz2
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar.lz
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar.xz
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.tar.zst
nixpkgs-f7acf65d7c83e364a41872436af1060c0e70090a.zip
jellyfin: Use nuget-to-nix in updater script
Diffstat (limited to 'pkgs/servers/jellyfin/update.sh')
-rwxr-xr-xpkgs/servers/jellyfin/update.sh19
1 files changed, 2 insertions, 17 deletions
diff --git a/pkgs/servers/jellyfin/update.sh b/pkgs/servers/jellyfin/update.sh
index 09bcfecc019..a725dc08fc9 100755
--- a/pkgs/servers/jellyfin/update.sh
+++ b/pkgs/servers/jellyfin/update.sh
@@ -1,5 +1,5 @@
 #!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl jq common-updater-scripts dotnetCorePackages.sdk_5_0 gnused nix coreutils findutils
+#!nix-shell -i bash -p curl jq common-updater-scripts dotnetCorePackages.sdk_5_0 nuget-to-nix gnused nix coreutils findutils
 
 set -euo pipefail
 
@@ -31,22 +31,7 @@ pushd "$src"
 mkdir ./nuget_tmp.packages
 dotnet restore Jellyfin.Server --packages ./nuget_tmp.packages --runtime linux-x64
 
-echo "# This file has been generated by the jellyfin updateScript. Do not edit!" >"$nugetDepsFile"
-echo "{ fetchNuGet }: [" >>"$nugetDepsFile"
-while read -r pkg_spec; do
-  { read -r pkg_name; read -r pkg_version; } < <(
-    # Build version part should be ignored: `3.0.0-beta2.20059.3+77df2220` -> `3.0.0-beta2.20059.3`
-    sed -nE 's/.*<id>([^<]*).*/\1/p; s/.*<version>([^<+]*).*/\1/p' "$pkg_spec")
-  pkg_sha256="$(nix-hash --type sha256 --flat --base32 "$(dirname "$pkg_spec")"/*.nupkg)"
-  cat >>"$nugetDepsFile" <<EOF
-  (fetchNuGet {
-    name = "$pkg_name";
-    version = "$pkg_version";
-    sha256 = "$pkg_sha256";
-  })
-EOF
-done < <(find ./nuget_tmp.packages -name '*.nuspec' | sort)
-echo "]" >>"$nugetDepsFile"
+nuget-to-nix ./nuget_tmp.packages > "$nugetDepsFile"
 
 popd
 rm -r "$src"