[102563] trunk/base/src/package1.0

snc at macports.org snc at macports.org
Mon Feb 4 14:07:01 PST 2013


Revision: 102563
          https://trac.macports.org/changeset/102563
Author:   snc at macports.org
Date:     2013-02-04 14:07:01 -0800 (Mon, 04 Feb 2013)
Log Message:
-----------
port{mpkg,mdmg}.tcl: abstract-out mpkg_path, epoch_namestr and revision_namestr

Modified Paths:
--------------
    trunk/base/src/package1.0/portmdmg.tcl
    trunk/base/src/package1.0/portmpkg.tcl

Modified: trunk/base/src/package1.0/portmdmg.tcl
===================================================================
--- trunk/base/src/package1.0/portmdmg.tcl	2013-02-04 21:32:25 UTC (rev 102562)
+++ trunk/base/src/package1.0/portmdmg.tcl	2013-02-04 22:07:01 UTC (rev 102563)
@@ -45,7 +45,7 @@
 set_ui_prefix
 
 proc portmdmg::mdmg_main {args} {
-    global subport version revision package.destpath UI_PREFIX
+    global subport epoch version revision package.destpath UI_PREFIX
 
     ui_msg "$UI_PREFIX [format [msgcat::mc "Creating disk image for %s-%s"] ${subport} ${version}]"
 
@@ -53,10 +53,10 @@
 		seteuid 0; setegid 0
 	}
 
-    return [package_mdmg $subport $version $revision]
+    return [package_mdmg $subport $epoch $version $revision]
 }
 
-proc portmdmg::package_mdmg {portname portversion portrevision} {
+proc portmdmg::package_mdmg {portname portepoch portversion portrevision} {
     global UI_PREFIX package.destpath portpath
     global os.platform os.arch os.version os.major
 
@@ -68,7 +68,7 @@
 
     set tmp_image ${package.destpath}/${imagename}.tmp.dmg
     set final_image ${package.destpath}/${imagename}.dmg
-    set mpkgpath ${package.destpath}/${portname}-${portversion}_${portrevision}.mpkg
+    set mpkgpath [portmpkg::mpkg_path $portname $portepoch $portversion $portrevision]
 
     if {[file readable $final_image] && ([file mtime ${final_image}] >= [file mtime ${portpath}/Portfile])} {
         ui_msg "$UI_PREFIX [format [msgcat::mc "Disk Image for %s-%s is up-to-date"] ${portname} ${portversion}]"

Modified: trunk/base/src/package1.0/portmpkg.tcl
===================================================================
--- trunk/base/src/package1.0/portmpkg.tcl	2013-02-04 21:32:25 UTC (rev 102562)
+++ trunk/base/src/package1.0/portmpkg.tcl	2013-02-04 22:07:01 UTC (rev 102563)
@@ -120,19 +120,37 @@
     }
 }
 
-proc portmpkg::package_mpkg {portname portepoch portversion portrevision} {
-    global portdbpath os.major destpath workpath prefix porturl description package.destpath package.flat long_description homepage depends_run depends_lib
-
+proc portmpkg::epoch_namestr {portepoch} {
     set portepoch_namestr ""
     if {${portepoch} != "0"} {
         set portepoch_namestr "${portepoch}_"
     }
+    return ${portepoch_namestr}
+}
+
+proc portmpkg::revision_namestr {portrevision} {
     set portrevision_namestr ""
     if {${portrevision} != "0"} {
         set portrevision_namestr "_${portrevision}"
     }
+    return ${portrevision_namestr}
+}
+
+proc portmpkg::mpkg_path {portname portepoch portversion portrevision} {
+    global package.destpath
+    set portepoch_namestr [portmpkg::epoch_namestr ${portepoch}]
+    set portrevision_namestr [portmpkg::revision_namestr ${portrevision}]
     set mpkgpath ${package.destpath}/${portname}-${portepoch_namestr}${portversion}${portrevision_namestr}.mpkg
+    return $mpkgpath
+}
 
+proc portmpkg::package_mpkg {portname portepoch portversion portrevision} {
+    global portdbpath os.major destpath workpath prefix porturl description package.destpath package.flat long_description homepage depends_run depends_lib
+
+    set mpkgpath [portmpkg::mpkg_path $portname $portepoch $portversion $portrevision]
+
+    set portepoch_namestr [portmpkg::epoch_namestr ${portepoch}]
+    set portrevision_namestr [portmpkg::revision_namestr ${portrevision}]
     if {${package.flat} && ${os.major} >= 10} {
         set pkgpath ${package.destpath}/${portname}-${portepoch_namestr}${portversion}${portrevision_namestr}-component.pkg
         set packages_path ${workpath}/mpkg_packages
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130204/1666d012/attachment.html>


More information about the macports-changes mailing list