[EMAIL PROTECTED] wrote:
Revision: 36708
          http://trac.macosforge.org/projects/macports/changeset/36708
Author:   [EMAIL PROTECTED]
Date:     2008-05-12 20:27:25 -0700 (Mon, 12 May 2008)

Log Message:
-----------
Allow distfiles to be disk images with new "use_dmg yes" port option; #13509.

Nice new feature!

Modified: trunk/base/src/port1.0/portextract.tcl
===================================================================
--- trunk/base/src/port1.0/portextract.tcl      2008-05-13 03:11:06 UTC (rev 
36707)
+++ trunk/base/src/port1.0/portextract.tcl      2008-05-13 03:27:25 UTC (rev 
36708)
[...]
@@ -74,6 +74,14 @@
        option extract.cmd [binaryInPath "unzip"]
        option extract.pre_args -q
        option extract.post_args "-d [option extract.dir]"
+    } elseif {[tbool use_dmg]} {
+        global worksrcdir
+        set dmg_tmp_dir [exec mktemp -d -q "/tmp/mports.XXXXXXXX"]

We have a mktemp procedure in pextlib, so you could just call that instead: [mktemp "/tmp/mports.XXXXXXXX"]

+        set dmg_mount ${dmg_tmp_dir}/${worksrcdir}
+        file mkdir ${dmg_mount}
+        option extract.cmd [binaryInPath "hdiutil"]
+        option extract.pre_args attach
+        option extract.post_args "-private -readonly -nobrowse -mountpoint ${dmg_mount} && [binaryInPath 
"cp"] -Rp ${dmg_mount} ${extract.dir} && ${extract.cmd} detach ${dmg_mount} && [binaryInPath 
"rmdir"] ${dmg_mount} ${dmg_tmp_dir}"
     }
 }
_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to