Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: build/mac/tweak_info_plist.py

Issue 11434007: mac: Don't write SCMPath into Info.plist (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # 7 #
8 # Xcode supports build variable substitutions and CPP; sadly, that doesn't work 8 # Xcode supports build variable substitutions and CPP; sadly, that doesn't work
9 # because: 9 # because:
10 # 10 #
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 # unique that meetings what LS wants. 107 # unique that meetings what LS wants.
108 plist['CFBundleVersion'] = bundle_version 108 plist['CFBundleVersion'] = bundle_version
109 109
110 # Return with no error. 110 # Return with no error.
111 return True 111 return True
112 112
113 113
114 def _DoSCMKeys(plist, add_keys): 114 def _DoSCMKeys(plist, add_keys):
115 """Adds the SCM information, visible in about:version, to property list. If 115 """Adds the SCM information, visible in about:version, to property list. If
116 |add_keys| is True, it will insert the keys, otherwise it will remove them.""" 116 |add_keys| is True, it will insert the keys, otherwise it will remove them."""
117 scm_path, scm_revision = None, None 117 scm_revision = None
118 if add_keys: 118 if add_keys:
119 version_info = lastchange.FetchVersionInfo( 119 version_info = lastchange.FetchVersionInfo(
120 default_lastchange=None, directory=TOP) 120 default_lastchange=None, directory=TOP)
121 scm_path, scm_revision = version_info.url, version_info.revision 121 scm_revision = version_info.revision
122 122
123 # See if the operation failed. 123 # See if the operation failed.
124 _RemoveKeys(plist, 'SCMRevision') 124 _RemoveKeys(plist, 'SCMRevision')
125 if scm_revision != None: 125 if scm_revision != None:
126 plist['SCMRevision'] = scm_revision 126 plist['SCMRevision'] = scm_revision
127 elif add_keys: 127 elif add_keys:
128 print >>sys.stderr, 'Could not determine SCM revision. This may be OK.' 128 print >>sys.stderr, 'Could not determine SCM revision. This may be OK.'
129 129
130 if scm_path != None: 130 # TODO(thakis): Remove this once m25 has reached stable.
131 plist['SCMPath'] = scm_path 131 _RemoveKeys(plist, 'SCMPath')
Nico 2012/11/28 20:24:40 This is probably unnecessary paranoia. I can remov
132 else:
133 _RemoveKeys(plist, 'SCMPath')
134 132
135 133
136 def _DoPDFKeys(plist, add_keys): 134 def _DoPDFKeys(plist, add_keys):
137 """Adds PDF support to the document types list. If add_keys is True, it will 135 """Adds PDF support to the document types list. If add_keys is True, it will
138 add the type information dictionary. If it is False, it will remove it if 136 add the type information dictionary. If it is False, it will remove it if
139 present.""" 137 present."""
140 138
141 PDF_FILE_EXTENSION = 'pdf' 139 PDF_FILE_EXTENSION = 'pdf'
142 140
143 def __AddPDFKeys(sub_plist): 141 def __AddPDFKeys(sub_plist):
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 # Info.plist will work perfectly well in any plist format, but traditionally 294 # Info.plist will work perfectly well in any plist format, but traditionally
297 # applications use xml1 for this, so convert it to ensure that it's valid. 295 # applications use xml1 for this, so convert it to ensure that it's valid.
298 proc = subprocess.Popen(['plutil', '-convert', 'xml1', '-o', DEST_INFO_PLIST, 296 proc = subprocess.Popen(['plutil', '-convert', 'xml1', '-o', DEST_INFO_PLIST,
299 temp_info_plist.name]) 297 temp_info_plist.name])
300 proc.wait() 298 proc.wait()
301 return proc.returncode 299 return proc.returncode
302 300
303 301
304 if __name__ == '__main__': 302 if __name__ == '__main__':
305 sys.exit(Main(sys.argv[1:])) 303 sys.exit(Main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698