[PD-cvs] SF.net SVN: pure-data: [10154] branches/pd-extended/v0-40

eighthave at users.sourceforge.net eighthave at users.sourceforge.net
Thu Jul 10 02:14:29 CEST 2008


Revision: 10154
          http://pure-data.svn.sourceforge.net/pure-data/?rev=10154&view=rev
Author:   eighthave
Date:     2008-07-09 17:14:28 -0700 (Wed, 09 Jul 2008)

Log Message:
-----------
- fixed regsub replacements that broke because of the
  UTExportedTypeDeclarations additions to the Info.plist.  This was causing
  the apps made on Mac OS X not to work

- added exec chmod to make sure there are write permissions before deleting
  when replacing an existing app

- cleaned up the embed.pd patch a bit

Modified Paths:
--------------
    branches/pd-extended/v0-40/externals/hcs/embed.pd
    branches/pd-extended/v0-40/pd/src/u_main.tk

Modified: branches/pd-extended/v0-40/externals/hcs/embed.pd
===================================================================
--- branches/pd-extended/v0-40/externals/hcs/embed.pd	2008-07-09 09:01:50 UTC (rev 10153)
+++ branches/pd-extended/v0-40/externals/hcs/embed.pd	2008-07-10 00:14:28 UTC (rev 10154)
@@ -1,7 +1,5 @@
-#N canvas 208 271 450 300 10;
-#X msg 283 104 wm title . "Nit CASM";
+#N canvas 103 147 450 300 10;
 #X msg 282 79 menu_toggle_console;
-#X obj 70 12 loadbang;
 #X obj 69 37 trigger bang bang bang bang bang bang bang bang bang;
 #X msg 182 84 wm iconify .;
 #X msg 140 13 bang;
@@ -9,15 +7,16 @@
 #X obj 35 75 hcs/window_name;
 #X msg 35 98 wm iconify \$1;
 #X msg 23 29 bang;
-#X connect 0 0 6 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 4 4 0;
-#X connect 3 8 0 0;
-#X connect 3 8 1 0;
-#X connect 4 0 6 0;
-#X connect 5 0 3 0;
-#X connect 7 0 8 0;
-#X connect 8 0 6 0;
-#X connect 9 0 7 0;
+#X obj 70 12 loadbang;
+#X msg 256 164 wm title . "My Custom Title";
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 1 4 2 0;
+#X connect 1 8 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 8 0 1 0;
+#X connect 9 0 4 0;

Modified: branches/pd-extended/v0-40/pd/src/u_main.tk
===================================================================
--- branches/pd-extended/v0-40/pd/src/u_main.tk	2008-07-09 09:01:50 UTC (rev 10153)
+++ branches/pd-extended/v0-40/pd/src/u_main.tk	2008-07-10 00:14:28 UTC (rev 10154)
@@ -904,6 +904,7 @@
 	global pd_guidir
 	set pdapp_contents [file normalize "$pd_guidir/.."]
 	pdtk_post "Copying:$pdapp_contents\n  -->\t$appdir/\n"
+	exec -- chmod -R u+w $appdir
 	file delete -force -- $appdir
 	file mkdir $appdir
 	file copy -- $pdapp_contents "$appdir/"
@@ -915,19 +916,21 @@
 	regexp {.*/(.+)\.app} $appdir -> appname
 	pdtk_post "Setting up $appdir/Contents/Info.plist\n"
 	set info_plist [open "$appdir/Contents/Info.plist" r]
-	set new_info_plist [read $info_plist]
-	regsub -- {CFBundleName</key>.*?<string>Pd-extended<} $new_info_plist \
-		"CFBundleName</key>\n\t<string>$appname<" new_info_plist
+	set info_plist_contents [read $info_plist]
+	regsub -- {CFBundleName</key>.*?<string>Pd-extended<} $info_plist_contents \
+		"CFBundleName</key>\n\t<string>$appname<" info_plist_contents
 	set cfbundleversion [clock format [clock seconds] -format %Y.%m.%d]
-	regsub -- {CFBundleVersion</key>.*?<string>.*?<} $new_info_plist \
-		"CFBundleVersion</key>\n\t<string>$cfbundleversion<" new_info_plist
-	regsub -- {org.puredata.pd.wish} $new_info_plist \
-		"org.puredata.pd.app.$appname" new_info_plist
-	regsub -- {<key>CFBundleDocumentTypes.+</array>} $new_info_plist \
-		{} new_info_plist
+	regsub -- {CFBundleVersion</key>.*?<string>.*?<} $info_plist_contents \
+		"CFBundleVersion</key>\n\t<string>$cfbundleversion<" info_plist_contents
+	regsub -- {org.puredata.pd.wish} $info_plist_contents \
+		"org.puredata.pd.app.$appname" info_plist_contents
+	regsub -- {<key>CFBundleDocumentTypes.+?</array>.+?</array>} \
+		$info_plist_contents {} info_plist_contents
+	regsub -- {<key>UTExportedTypeDeclarations.+</array>} $info_plist_contents \
+		{} info_plist_contents
 	close $info_plist
 	set info_plist [open "$appdir/Contents/Info.plist" w]
-	puts $info_plist $new_info_plist
+	puts $info_plist $info_plist_contents
 	close $info_plist		
 }
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Pd-cvs mailing list