Loading pkgs/os-specific/linux/prl-tools/update.sh +6 −4 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p curl jq #!nix-shell -i bash -p curl jq libxml2 set -eu -o pipefail Loading @@ -11,13 +11,15 @@ path="$nixpkgs/pkgs/os-specific/linux/prl-tools/default.nix" kb_url="https://kb.parallels.com/en/130212" content="$(curl -s "$kb_url")" # Match latest version from Parallels knowledge base regex='<meta property="og:description" content="[^"]*Parallels Desktop[\ 0-9]*for Mac ([0-9]+\.[0-9]+\.[0-9+]) \(([0-9]+)\)[^"]*" />' if [[ $content =~ $regex ]]; then # Parse HTML content and retrieve og:description for header metadata description=$(echo "$content" | xmllint --recover --html --xpath 'string(//meta[@property="og:description"]/@content)' - 2>/dev/null) regex='[^0-9]+([0-9]+\.[0-9]+\.[0-9]+)[^\(]+\(([0-9]+)\)' if [[ $description =~ $regex ]]; then version="${BASH_REMATCH[1]}-${BASH_REMATCH[2]}" echo "Found latest version: $version" else echo "Failed to extract version from $kb_url" >&2 echo "Retrived description: $description" >&2 exit 1 fi Loading Loading
pkgs/os-specific/linux/prl-tools/update.sh +6 −4 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p curl jq #!nix-shell -i bash -p curl jq libxml2 set -eu -o pipefail Loading @@ -11,13 +11,15 @@ path="$nixpkgs/pkgs/os-specific/linux/prl-tools/default.nix" kb_url="https://kb.parallels.com/en/130212" content="$(curl -s "$kb_url")" # Match latest version from Parallels knowledge base regex='<meta property="og:description" content="[^"]*Parallels Desktop[\ 0-9]*for Mac ([0-9]+\.[0-9]+\.[0-9+]) \(([0-9]+)\)[^"]*" />' if [[ $content =~ $regex ]]; then # Parse HTML content and retrieve og:description for header metadata description=$(echo "$content" | xmllint --recover --html --xpath 'string(//meta[@property="og:description"]/@content)' - 2>/dev/null) regex='[^0-9]+([0-9]+\.[0-9]+\.[0-9]+)[^\(]+\(([0-9]+)\)' if [[ $description =~ $regex ]]; then version="${BASH_REMATCH[1]}-${BASH_REMATCH[2]}" echo "Found latest version: $version" else echo "Failed to extract version from $kb_url" >&2 echo "Retrived description: $description" >&2 exit 1 fi Loading