From ed0f0dded59b0c1aa952c431499e9fa88681aa50 Mon Sep 17 00:00:00 2001
From: codgician <15964984+codgician@users.noreply.github.com>
Date: Fri, 11 Oct 2024 13:23:38 +0800
Subject: [PATCH 1/2] linuxPackages_latest.prl-tools: fix regex used in updater
script to comply with latest webpage
---
pkgs/os-specific/linux/prl-tools/update.sh | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
mode change 100644 => 100755 pkgs/os-specific/linux/prl-tools/update.sh
diff --git a/pkgs/os-specific/linux/prl-tools/update.sh b/pkgs/os-specific/linux/prl-tools/update.sh
old mode 100644
new mode 100755
index 58b7c14c47fb..fad989127aed
--- a/pkgs/os-specific/linux/prl-tools/update.sh
+++ b/pkgs/os-specific/linux/prl-tools/update.sh
@@ -12,13 +12,12 @@ kb_url="https://kb.parallels.com/en/130212"
content="$(curl -s "$kb_url")"
# Match latest version from Parallels knowledge base
-regex=''
+regex=''
if [[ $content =~ $regex ]]; then
- major_version="${BASH_REMATCH[1]}"
- version="${BASH_REMATCH[2]}-${BASH_REMATCH[3]}"
- echo "Found latest version: $version, major version: $major_version"
+ version="${BASH_REMATCH[1]}-${BASH_REMATCH[2]}"
+ echo "Found latest version: $version"
else
- echo "Failed to extract version from $kb_url"
+ echo "Failed to extract version from $kb_url" >&2
exit 1
fi
@@ -30,10 +29,11 @@ if [[ "$old_version" > "$version" || "$old_version" == "$version" ]]; then
fi
# Update version and hash
+major_version=$(echo $version | cut -d. -f1)
dmg_url="https://download.parallels.com/desktop/v${major_version}/${version}/ParallelsDesktop-${version}.dmg"
sha256="$(nix store prefetch-file $dmg_url --json | jq -r '.hash')"
-sed -i -e "s/version = \"$old_version\"/version = \"$version\"/" \
- -e "s/hash = \"sha256-.*\"/hash = \"$sha256\"/" "$path"
+sed -i -e "s,version = \"$old_version\",version = \"$version\"," \
+ -e "s,hash = \"sha256-.*\",hash = \"$sha256\"," "$path"
git commit -qm "linuxPackages_latest.prl-tools: $old_version -> $version" "$path"
echo "Updated linuxPackages_latest.prl-tools $old_version -> $version"
From c4f5ce69bdd3d144b40cf963bcf9c44799a9b1ae Mon Sep 17 00:00:00 2001
From: codgician <15964984+codgician@users.noreply.github.com>
Date: Fri, 11 Oct 2024 05:24:13 +0000
Subject: [PATCH 2/2] linuxPackages_latest.prl-tools: 20.0.1-55659 ->
20.1.0-55732
---
pkgs/os-specific/linux/prl-tools/default.nix | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pkgs/os-specific/linux/prl-tools/default.nix b/pkgs/os-specific/linux/prl-tools/default.nix
index 15ca9f9212e4..c6adc9c55f6e 100644
--- a/pkgs/os-specific/linux/prl-tools/default.nix
+++ b/pkgs/os-specific/linux/prl-tools/default.nix
@@ -37,13 +37,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "prl-tools";
- version = "20.0.1-55659";
+ version = "20.1.0-55732";
# We download the full distribution to extract prl-tools-lin.iso from
# => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso
src = fetchurl {
url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg";
- hash = "sha256-5h8WZB7L6D9KOgIPSstN1sNcf3FZQiOQFB5MUC4YzvA=";
+ hash = "sha256-WKYsLcr7m6VAjYZu4BNxaarI7x/a7onlalQpV/Qws0w=";
};
hardeningDisable = [ "pic" "format" ];