chiark / gitweb /
Add OS X metadata to make Puzzles.app searchable in Spotlight.
authorSimon Tatham <anakin@pobox.com>
Thu, 8 Jan 2015 14:10:15 +0000 (14:10 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 9 Jan 2015 19:05:25 +0000 (19:05 +0000)
Thanks to Stephen Norman for most of the work, particularly working
out what all the metadata had to be in the first place. This patch is
mostly his work, and all I've done is fiddle with the plumbing that
gets the right version number into the right places.

Buildscr
osx-info.plist

index a677531453181cfa688d68e66d504bcab4f047de..e3997a061129078fc975f25202d03e1faea0262a 100644 (file)
--- a/Buildscr
+++ b/Buildscr
@@ -18,6 +18,12 @@ in puzzles do perl -e 'print "\n\\versionid Simon Tatham'\''s Portable Puzzle Co
 in puzzles do echo '/* Generated by automated build script */' > version.h
 in puzzles do echo '$#define VER "Version $(Version)"' >> version.h
 
+# And do the same substitution in the OS X metadata. (This is a bit
+# icky in principle because it presumes that my version numbers don't
+# need XML escaping, but frankly, if they ever do then I should fix
+# them!)
+in puzzles do perl -i -pe 's/Unidentified build/$(Version)/' osx-info.plist
+
 # First build some local binaries, to run the icon build.
 in puzzles do perl mkfiles.pl -U
 in puzzles do make
index afe6f58532f70c05a04f219e8e6d6b90a2365e6e..50c1cc399d2d7f98283863366d9b4a6bb7e7bb70 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
        <key>CFBundleIconFile</key>
@@ -8,5 +8,27 @@
        <string>Help</string>
        <key>CFBundleHelpBookName</key>
        <string>Puzzles Help</string>
+       <key>CFBundleName</key>
+       <string>Puzzles</string>
+       <key>CFBundleDisplayName</key>
+       <string>Puzzles</string>
+       <key>CFBundleExecutable</key>
+       <string>Puzzles</string>
+       <key>CFBundleVersion</key>
+       <string>Unidentified build</string>
+       <key>CFBundleShortVersionString</key>
+       <string>Unidentified build</string>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>en</string>
+       <key>CFBundleIndentifier</key>
+       <string>uk.org.greenend.chiark.sgtatham.puzzles</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>APPL</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>NSHumanReadableCopyright</key>
+       <string>This software is copyright (c) 2004-2014 Simon Tatham</string>
 </dict>
 </plist>