aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2015-01-08 14:10:15 +0000
committerSimon Tatham <anakin@pobox.com>2015-01-09 19:05:25 +0000
commit70b26db85a8e452b9b2fb65634e21d00baf04042 (patch)
tree3698e5a49a09a4da5cd66ffd392fe3ebe70097e4
parent8f8333a3516bbbd266d66e72f646741fc258ff02 (diff)
downloadpuzzles-70b26db85a8e452b9b2fb65634e21d00baf04042.zip
puzzles-70b26db85a8e452b9b2fb65634e21d00baf04042.tar.gz
puzzles-70b26db85a8e452b9b2fb65634e21d00baf04042.tar.bz2
puzzles-70b26db85a8e452b9b2fb65634e21d00baf04042.tar.xz
Add OS X metadata to make Puzzles.app searchable in Spotlight.
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.
-rw-r--r--Buildscr6
-rw-r--r--osx-info.plist24
2 files changed, 29 insertions, 1 deletions
diff --git a/Buildscr b/Buildscr
index a677531..e3997a0 100644
--- 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
diff --git a/osx-info.plist b/osx-info.plist
index afe6f58..50c1cc3 100644
--- a/osx-info.plist
+++ b/osx-info.plist
@@ -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>