mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-17 17:44:44 +00:00
ryujinx: Use nuget-to-nix in updater script
This commit is contained in:
parent
4d327d1e3f
commit
48df5d49fa
1344
pkgs/misc/emulators/ryujinx/deps.nix
generated
1344
pkgs/misc/emulators/ryujinx/deps.nix
generated
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
#! /usr/bin/env nix-shell
|
||||
#! nix-shell -i bash -p coreutils gnused curl common-updater-scripts nix-prefetch-git jq dotnet-sdk_5
|
||||
#! nix-shell -i bash -p coreutils gnused curl common-updater-scripts nuget-to-nix nix-prefetch-git jq dotnet-sdk_5
|
||||
set -eo pipefail
|
||||
cd "$(dirname "${BASH_SOURCE[0]}")"
|
||||
|
||||
@ -47,21 +47,7 @@ EOF
|
||||
|
||||
dotnet restore Ryujinx.sln --configfile ./nuget_tmp.config
|
||||
|
||||
echo "{ fetchNuGet }: [" >"$deps_file"
|
||||
while read pkg_spec; do
|
||||
{ read pkg_name; read 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 >>"$deps_file" <<EOF
|
||||
(fetchNuGet {
|
||||
name = "$pkg_name";
|
||||
version = "$pkg_version";
|
||||
sha256 = "$pkg_sha256";
|
||||
})
|
||||
EOF
|
||||
done < <(find ./nuget_tmp.packages -name '*.nuspec' | sort)
|
||||
echo "]" >>"$deps_file"
|
||||
nuget-to-nix ./nuget_tmp.packages > "$deps_file"
|
||||
|
||||
popd
|
||||
rm -r "$src"
|
||||
|
Loading…
Reference in New Issue
Block a user