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

Side by Side Diff: tools/publish_pkg.py

Issue 11411293: Don't add "+0" when SDK version number's patch is 0. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
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 Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 # 6 #
7 # Script to push a package to pub. 7 # Script to push a package to pub.
8 # 8 #
9 # Usage: publish_pkg.py pkg_dir 9 # Usage: publish_pkg.py pkg_dir
10 # 10 #
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 minor = ReadVersion(versionFile, 'MINOR') 46 minor = ReadVersion(versionFile, 'MINOR')
47 build = ReadVersion(versionFile, 'BUILD') 47 build = ReadVersion(versionFile, 'BUILD')
48 patch = ReadVersion(versionFile, 'PATCH') 48 patch = ReadVersion(versionFile, 'PATCH')
49 49
50 # bleeding_edge has a fixed version number of 0.1.x.y . Don't allow users 50 # bleeding_edge has a fixed version number of 0.1.x.y . Don't allow users
51 # to publish packages from bleeding_edge. 51 # to publish packages from bleeding_edge.
52 if major == 0 and minor <= 1: 52 if major == 0 and minor <= 1:
53 print 'Error: Do not run this script from a bleeding_edge checkout.' 53 print 'Error: Do not run this script from a bleeding_edge checkout.'
54 return -1 54 return -1
55 55
56 version = '%d.%d.%d+%d' % (major, minor, build, patch) 56 if patch != 0:
57 version = '%d.%d.%d+%d' % (major, minor, build, patch)
58 else:
59 version = '%d.%d.%d' % (major, minor, build)
57 60
58 tmpDir = tempfile.mkdtemp() 61 tmpDir = tempfile.mkdtemp()
59 pkgName = argv[1].split('/').pop() 62 pkgName = argv[1].split('/').pop()
60 63
61 pubspec = os.path.join(tmpDir, pkgName, 'pubspec.yaml') 64 pubspec = os.path.join(tmpDir, pkgName, 'pubspec.yaml')
62 65
63 if os.path.exists(os.path.join(HOME, argv[1], 'pubspec.yaml')): 66 if os.path.exists(os.path.join(HOME, argv[1], 'pubspec.yaml')):
64 # 67 #
65 # If pubspec.yaml exists, add the SDK's version number if 68 # If pubspec.yaml exists, add the SDK's version number if
66 # no version number is present. 69 # no version number is present.
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 if name.endswith('.dart'): 123 if name.endswith('.dart'):
121 ReplaceInFiles([os.path.join(root, name)], 124 ReplaceInFiles([os.path.join(root, name)],
122 [(r'(import|part)(\s+)(\'|")(\.\./)+pkg/', r'\1\2\3package:')]) 125 [(r'(import|part)(\s+)(\'|")(\.\./)+pkg/', r'\1\2\3package:')])
123 126
124 print 'publishing version ' + version + ' of ' + argv[1] + ' to pub.\n' 127 print 'publishing version ' + version + ' of ' + argv[1] + ' to pub.\n'
125 subprocess.call(['pub', 'publish'], cwd=os.path.join(tmpDir, pkgName)) 128 subprocess.call(['pub', 'publish'], cwd=os.path.join(tmpDir, pkgName))
126 shutil.rmtree(tmpDir) 129 shutil.rmtree(tmpDir)
127 130
128 if __name__ == '__main__': 131 if __name__ == '__main__':
129 sys.exit(Main(sys.argv)) 132 sys.exit(Main(sys.argv))
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