Skip to content

Instantly share code, notes, and snippets.

@ELLIOTTCABLE
Created December 18, 2008 10:50
Show Gist options
  • Save ELLIOTTCABLE/37464 to your computer and use it in GitHub Desktop.
Save ELLIOTTCABLE/37464 to your computer and use it in GitHub Desktop.
#!/usr/bin/env macruby
# From: http://www.stompy.org/2008/08/14/xcode-and-git-another-build-script/
# Expanded from here: http://www.furmanek.net/36/using-macruby-to-set-xcode-project-version-from-git/
# Xcode auto-versioning script for Subversion by Axel Andersson
# Updated for git by Marcus S. Zarra and Matt Long
# Converted to ruby by Abizern
# Converted to MacRuby by Gregory Furmanek
# Merged with MacRuby version by elliottcable
# Appends the git sha to the version number set in Xcode.
git = `sh /etc/profile; which git`.chomp
sha = `#{git} rev-parse --short HEAD`.chomp
info_file = ENV['BUILT_PRODUCTS_DIR'] + "/" + ENV['INFOPLIST_PATH']
list = NSMutableDictionary.dictionaryWithContentsOfFile info_file
list['CFBundleVersion'] = sha
list.writeToFile 'Info.plist', :atomically => true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment