xattred: update livecheck

This commit is contained in:
Sam Ford 2024-05-05 15:50:07 -04:00
parent e99f7ae643
commit 3d9ff7df20
No known key found for this signature in database
GPG Key ID: 7AF5CBEE1DD6F76D
1 changed files with 11 additions and 6 deletions

View File

@ -9,12 +9,17 @@ cask "xattred" do
homepage "https://eclecticlight.co/xattred-sandstrip-xattr-tools/" homepage "https://eclecticlight.co/xattred-sandstrip-xattr-tools/"
livecheck do livecheck do
url :homepage url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
regex(%r{href=.*?/(\d+)/(\d+)/xattred(\d+)\.zip}i) regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
strategy :page_match do |page, regex| strategy :xml do |xml, regex|
page.scan(regex).map do |match| item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='xattred']]"]
"#{match[2].split("", 2).join(".")},#{match[0]}.#{match[1]}" next unless item
end
version = item.elements["key[text()='Version']"]&.next_element&.text&.strip
match = item.elements["key[text()='URL']"]&.next_element&.text&.strip&.match(regex)
next if version.blank? || match.blank?
"#{version},#{match[1]}.#{match[2]}"
end end
end end