#!/usr/bin/python import os import datetime script_path = '%s/%s' % (os.environ['BUILT_PRODUCTS_DIR'], os.environ['INFOPLIST_PATH']) date = datetime.datetime.now().strftime("%Y-%m-%d") common_svn_paths = ['/usr/bin/svnversion', '/usr/local/bin/svnversion', '/opt/local/bin/svnversion'] svn_path = None for path in common_svn_paths: if os.path.exists(path): svn_path = path version_list = [date] if svn_path: revision = os.popen('%s -n .' % svn_path).read() version_list.append("(Revision %s)" % revision) f = open(script_path, 'r') version_string = ' '.join(version_list) new_lines = map(lambda s:s.replace('__myBundleVersion__', version_string), f.readlines()); f.close() f = open(script_path, 'w') f.writelines(new_lines) f.close()