[23888] trunk/base/src/port1.0/portlivecheck.tcl
source_changes at macosforge.org
source_changes at macosforge.org
Thu Apr 12 04:54:11 PDT 2007
Revision: 23888
http://trac.macosforge.org/projects/macports/changeset/23888
Author: eridius at macports.org
Date: 2007-04-12 04:54:10 -0700 (Thu, 12 Apr 2007)
Log Message:
-----------
Fix livecheck to check for master_sites properly.
If a portfile isn't set up for livecheck and isn't a sourceforge/freshmeat project, default to none, not freshmeat (which would cause a failure).
Clean up some if checks to avoid unnecessary syntax
Modified Paths:
--------------
trunk/base/src/port1.0/portlivecheck.tcl
Modified: trunk/base/src/port1.0/portlivecheck.tcl
===================================================================
--- trunk/base/src/port1.0/portlivecheck.tcl 2007-04-12 11:53:08 UTC (rev 23887)
+++ trunk/base/src/port1.0/portlivecheck.tcl 2007-04-12 11:54:10 UTC (rev 23888)
@@ -60,7 +60,7 @@
set updated 0
set updated_version "unknown"
- set has_master_sites [info exists the_master_sites]
+ set has_master_sites [info exists master_sites]
set tempfile ${workpath}/livecheck.TMP
set port_moddate [file mtime ${portpath}/Portfile]
@@ -69,36 +69,34 @@
ui_debug "Port (livecheck) version is ${livecheck.version}"
# Determine the default type depending on the mirror.
- if {"${livecheck.check}" == "default"} {
- if {$has_master_sites && [regexp {sourceforge:(.+)} $master_sites dummy tag]} {
- if {"${livecheck.name}" == "default"} {
+ if {${livecheck.check} == "default"} {
+ if {$has_master_sites && [regexp {\y(sourceforge|freshmeat)\y(?::(\S+))?} $master_sites dummy site tag]} {
+ if {$tag ne "" && ${livecheck.name} eq "default"} {
set livecheck.name $tag
}
- set livecheck.check sourceforge
- } elseif {$has_master_sites && {"$master_sites" == "sourceforge"}} {
- set livecheck.check sourceforge
+ set livecheck.check $site
} else {
- set livecheck.check freshmeat
+ set livecheck.check none
}
}
- if {"${livecheck.name}" == "default"} {
+ if {${livecheck.name} == "default"} {
set livecheck.name $name
}
# Perform the check depending on the type.
- if {"${livecheck.check}" == "freshmeat"} {
- if {![info exists homepage] || [string equal "${livecheck.url}" "${homepage}"]} {
+ if {${livecheck.check} == "freshmeat"} {
+ if {![info exists homepage] || ${livecheck.url} eq ${homepage}} {
set livecheck.url "http://freshmeat.net/projects-xml/${livecheck.name}/${livecheck.name}.xml"
}
- if {"${livecheck.regex}" == ""} {
+ if {${livecheck.regex} == ""} {
set livecheck.regex "<latest_release_version>(.*)</latest_release_version>"
}
set livecheck.check "regex"
- } elseif {"${livecheck.check}" == "sourceforge"} {
- if {![info exists homepage] || [string equal "${livecheck.url}" "${homepage}"]} {
+ } elseif {${livecheck.check} == "sourceforge"} {
+ if {![info exists homepage] || ${livecheck.url} eq ${homepage}} {
set livecheck.url "http://sourceforge.net/export/rss2_projfiles.php?project=${livecheck.name}"
}
- if {"${livecheck.regex}" == ""} {
+ if {${livecheck.regex} == ""} {
set livecheck.regex "<title>${livecheck.name} (.*) released.*</title>"
}
set livecheck.check "regex"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070412/1d110602/attachment.html
More information about the macports-changes
mailing list