@@ -161,26 +161,23 @@ def GenerateTag(pod, version):
161
161
Returns:
162
162
Tag.
163
163
"""
164
+ if pod == "Firebase" :
165
+ return version
164
166
if pod .startswith ("Firebase" ):
165
167
return '{}-{}' .format (pod [len ('Firebase' ):], version )
166
168
if pod .startswith ("Google" ):
167
169
return '{}-{}' .format (pod [len ('Google' ):], version )
168
170
sys .exit ("Script does not support generating a tag for {}" .format (pod ))
169
171
170
172
171
- def UpdateTags (version_data , firebase_version , first = False ):
173
+ def UpdateTags (version_data , first = False ):
172
174
"""Update tags.
173
175
174
176
Args:
175
177
version_data: dictionary of versions to be updated.
176
178
firebase_version: the Firebase version.
177
179
first: set to true the first time the versions are set.
178
180
"""
179
- if not first :
180
- LogOrRun ("git push --delete origin '{}'" .format (firebase_version ))
181
- LogOrRun ("git tag --delete '{}'" .format (firebase_version ))
182
- LogOrRun ("git tag '{}'" .format (firebase_version ))
183
- LogOrRun ("git push origin '{}'" .format (firebase_version ))
184
181
for pod , version in version_data .items ():
185
182
tag = GenerateTag (pod , version )
186
183
if not first :
@@ -190,7 +187,7 @@ def UpdateTags(version_data, firebase_version, first=False):
190
187
LogOrRun ("git push origin '{}'" .format (tag ))
191
188
192
189
193
- def CheckVersions (version_data ):
190
+ def CheckVersions (version_data , firebase_version ):
194
191
"""Ensure that versions do not already exist as tags.
195
192
196
193
Args:
@@ -199,6 +196,9 @@ def CheckVersions(version_data):
199
196
error = False
200
197
for pod , version in version_data .items ():
201
198
tag = GenerateTag (pod , version )
199
+ if pod == "Firebase" :
200
+ if version != firebase_version :
201
+ sys .exit ("Aborting: Release version must match Firebase pod version." )
202
202
find = subprocess .Popen (
203
203
['git' , 'tag' , '-l' , tag ],
204
204
stdout = subprocess .PIPE ).communicate ()[0 ].rstrip ()
@@ -263,10 +263,10 @@ def UpdateVersions():
263
263
264
264
if not args .push_only :
265
265
if args .tag_update :
266
- UpdateTags (version_data , args . version )
266
+ UpdateTags (version_data )
267
267
return
268
268
269
- CheckVersions (version_data )
269
+ CheckVersions (version_data , args . version )
270
270
release_branch = 'release-{}' .format (args .version )
271
271
CreateReleaseBranch (release_branch , args .base_branch )
272
272
UpdatePodSpecs (git_root , version_data , args .version )
@@ -275,7 +275,7 @@ def UpdateVersions():
275
275
LogOrRun ('git commit -am "Update versions for Release {}"'
276
276
.format (args .version ))
277
277
LogOrRun ('git push origin {}' .format (release_branch ))
278
- UpdateTags (version_data , args . version , True )
278
+ UpdateTags (version_data , True )
279
279
280
280
PushPodspecs (version_data )
281
281
0 commit comments