mirror of
https://github.com/j-a-n/raspberrymatic-addon-rmupdate.git
synced 2023-10-10 13:37:40 +02:00
Improve regular expression to find download links
This commit is contained in:
parent
04bd269d55
commit
8aa2983eb3
@ -1394,11 +1394,11 @@ proc ::rmupdate::get_addon_info {{fetch_available_version 0} {fetch_download_url
|
|||||||
regsub -all {\n+} $data3 "" oneline
|
regsub -all {\n+} $data3 "" oneline
|
||||||
regsub -all {<a} $oneline "\n<a" alines
|
regsub -all {<a} $oneline "\n<a" alines
|
||||||
foreach d [split $alines "\n"] {
|
foreach d [split $alines "\n"] {
|
||||||
if {[regexp {<a[^>]+\shref\s*=\s*"([^"]+)"[^>]*>([^>]*)<} $d match href text]} {
|
if {[regexp {<a[^>]*\shref\s*=\s*"([^"]+)"[^>]*>(.*)</a} $d match href text]} {
|
||||||
set filename ""
|
set filename ""
|
||||||
if {[regexp {\s*(\S.+\.tar.gz)\s*} $href match fn]} {
|
if {[regexp {\s*(\S.+\.tar.gz)\s*} $href match fn]} {
|
||||||
set filename $fn
|
set filename $fn
|
||||||
} elseif {[regexp {\s*(\S.+\.tar.gz)\s*} $text match fn]} {
|
} elseif {[regexp {([^\s>]+\.tar.gz)\s*} $text match fn]} {
|
||||||
set filename $fn
|
set filename $fn
|
||||||
}
|
}
|
||||||
if {$filename != ""} {
|
if {$filename != ""} {
|
||||||
|
Loading…
Reference in New Issue
Block a user