[49870] users/kimuraw/ruby_select

kimuraw at macports.org kimuraw at macports.org
Sun Apr 19 05:17:34 PDT 2009


Revision: 49870
          http://trac.macports.org/changeset/49870
Author:   kimuraw at macports.org
Date:     2009-04-19 05:17:33 -0700 (Sun, 19 Apr 2009)
Log Message:
-----------
2009-04-19  kimura wataru <kimuraw>

	* sysutils/ruby_select/Portfile:
	- install dummy files for deactivate.
	- add variants ruby186 and ruby18

Modified Paths:
--------------
    users/kimuraw/ruby_select/ChangeLog
    users/kimuraw/ruby_select/sysutils/ruby_select/Portfile

Modified: users/kimuraw/ruby_select/ChangeLog
===================================================================
--- users/kimuraw/ruby_select/ChangeLog	2009-04-19 11:59:30 UTC (rev 49869)
+++ users/kimuraw/ruby_select/ChangeLog	2009-04-19 12:17:33 UTC (rev 49870)
@@ -1,3 +1,9 @@
+2009-04-19  kimura wataru <kimuraw>
+
+	* sysutils/ruby_select/Portfile:
+	- install dummy files for deactivate.
+	- add variants ruby186 and ruby18
+
 2009-04-18  kimura wataru <kimuraw>
 
 	* sysutils/ruby_select:

Modified: users/kimuraw/ruby_select/sysutils/ruby_select/Portfile
===================================================================
--- users/kimuraw/ruby_select/sysutils/ruby_select/Portfile	2009-04-19 11:59:30 UTC (rev 49869)
+++ users/kimuraw/ruby_select/sysutils/ruby_select/Portfile	2009-04-19 12:17:33 UTC (rev 49870)
@@ -24,10 +24,33 @@
 
 configure.args	--mandir=${prefix}/share/man --name=ruby
 
-# install all files
+# select any ruby by default.
+# users may change their `ruby' with ruby_select after install.
+variant ruby18 conflicts ruby186 description {select ruby18} {}
+variant ruby186 conflicts ruby18 description {select ruby186} {}
+
+default_variants +ruby18
+
 post-destroot {
 	xinstall -m 755 -d ${destroot}${prefix}/etc/select/ruby
 	xinstall -m 644 -W ${filespath} base ruby18 ruby186 \
 		${destroot}${prefix}/etc/select/ruby
+
+	# touch dummy files (bin/ruby,..) for uninstall
+	set f [open ${filespath}/base]
+	set base [read $f]
+	close $f
+	set lines [split $base \n]
+	foreach entry ${lines} {
+		system "touch ${destroot}${prefix}/${entry}"
+	}
 }
 
+post-activate {
+	set selected ruby18
+	if {[variant_isset ruby186]} {
+		set selected ruby186
+	}
+	system "${prefix}/bin/ruby_select ${selected}"
+}
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090419/2ad02f28/attachment.html>


More information about the macports-changes mailing list