xattred: update livecheck
This commit is contained in:
parent
e99f7ae643
commit
3d9ff7df20
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue