| Line 191... |
Line 191... |
| 191 |
MutableString packageDepends = new MutableString();
|
191 |
MutableString packageDepends = new MutableString();
|
| 192 |
MutableString isRipple = new MutableString();
|
192 |
MutableString isRipple = new MutableString();
|
| 193 |
MutableString packageVersionId = new MutableString();
|
193 |
MutableString packageVersionId = new MutableString();
|
| 194 |
MutableString fullyPublished = new MutableString();
|
194 |
MutableString fullyPublished = new MutableString();
|
| 195 |
MutableString newLabel = new MutableString();
|
195 |
MutableString newLabel = new MutableString();
|
| - |
|
196 |
MutableString doesNotRequireSourceControlInteraction = new MutableString();
|
| 196 |
boolean buildOccurred = retrieveLastPackage(mRtagId,
|
197 |
boolean buildOccurred = retrieveLastPackage(mRtagId,
|
| 197 |
packageName,
|
198 |
packageName,
|
| 198 |
packageExtension,
|
199 |
packageExtension,
|
| 199 |
packageVersion,
|
200 |
packageVersion,
|
| 200 |
packageDepends,
|
201 |
packageDepends,
|
| 201 |
isRipple,
|
202 |
isRipple,
|
| 202 |
packageVersionId,
|
203 |
packageVersionId,
|
| 203 |
fullyPublished,
|
204 |
fullyPublished,
|
| 204 |
newLabel);
|
205 |
newLabel,
|
| - |
|
206 |
doesNotRequireSourceControlInteraction);
|
| 205 |
if ( buildOccurred )
|
207 |
if ( buildOccurred )
|
| 206 |
{
|
208 |
{
|
| 207 |
// buildOccurred simply means a dummy build file did not apply ie the build file had attempted a build
|
209 |
// buildOccurred simply means a dummy build file did not apply ie the build file had attempted a build
|
| 208 |
// by now it has been labelled
|
210 |
// by now it has been labelled
|
| 209 |
tearViewDown();
|
211 |
tearViewDown();
|
| Line 216... |
Line 218... |
| 216 |
{
|
218 |
{
|
| 217 |
buildErrorOccurred = false;
|
219 |
buildErrorOccurred = false;
|
| 218 |
|
220 |
|
| 219 |
if ( newLabel.value.length() > 0 )
|
221 |
if ( newLabel.value.length() > 0 )
|
| 220 |
{
|
222 |
{
|
| 221 |
// labelled in ClearCase
|
- |
|
| 222 |
Integer rtagId = new Integer(mRtagId);
|
223 |
Integer rtagId = new Integer(mRtagId);
|
| - |
|
224 |
|
| - |
|
225 |
if ( doesNotRequireSourceControlInteraction.value.length() == 0 )
|
| - |
|
226 |
{
|
| - |
|
227 |
// requires source control interaction ie labelled in ClearCase
|
| - |
|
228 |
// publish to release manager
|
| 223 |
mReleaseManager.autoMakeRelease(rtagId.toString(), packageName.value, packageExtension.value, packageVersion.value, newLabel.value, packageDepends.value, isRipple.value);
|
229 |
mReleaseManager.autoMakeRelease(rtagId.toString(), packageName.value, packageExtension.value, packageVersion.value, newLabel.value, packageDepends.value, isRipple.value);
|
| - |
|
230 |
}
|
| - |
|
231 |
else
|
| - |
|
232 |
{
|
| - |
|
233 |
// trigger release note generation and on_make_official.wsf, which changes ownership and write access in the archive
|
| - |
|
234 |
// this should not be through autoMakeRelease (sledgehammer, the package is already official in release manager in this scenario)
|
| - |
|
235 |
// at the time of writing, calling autoMakeRelease does not help if the package was 'released' more than 24 hours ago
|
| - |
|
236 |
// this seems to be a business rule in the generate_release_notes package
|
| - |
|
237 |
// the buildtool has no option but to call autoMakeRelease at present
|
| - |
|
238 |
mReleaseManager.autoMakeRelease(rtagId.toString(), packageName.value, packageExtension.value, packageVersion.value, newLabel.value, packageDepends.value, isRipple.value);
|
| - |
|
239 |
}
|
| 224 |
|
240 |
|
| 225 |
FileInputStream abtmetrics = new FileInputStream( rtagId.toString() + "abtmetrics.txt" );
|
241 |
FileInputStream abtmetrics = new FileInputStream( rtagId.toString() + "abtmetrics.txt" );
|
| 226 |
DataInputStream din = new DataInputStream( abtmetrics );
|
242 |
DataInputStream din = new DataInputStream( abtmetrics );
|
| 227 |
InputStreamReader isr = new InputStreamReader( din );
|
243 |
InputStreamReader isr = new InputStreamReader( din );
|
| 228 |
BufferedReader br = new BufferedReader( isr );
|
244 |
BufferedReader br = new BufferedReader( isr );
|
| Line 414... |
Line 430... |
| 414 |
MutableString packageVersion,
|
430 |
MutableString packageVersion,
|
| 415 |
MutableString packageDepends,
|
431 |
MutableString packageDepends,
|
| 416 |
MutableString isRipple,
|
432 |
MutableString isRipple,
|
| 417 |
MutableString packageVersionId,
|
433 |
MutableString packageVersionId,
|
| 418 |
MutableString fullyPublished,
|
434 |
MutableString fullyPublished,
|
| 419 |
MutableString newLabel) throws IOException
|
435 |
MutableString newLabel,
|
| - |
|
436 |
MutableString doesNotRequireSourceControlInteraction) throws IOException
|
| 420 |
{
|
437 |
{
|
| 421 |
mLogger.debug("retrieveLastPackage");
|
438 |
mLogger.debug("retrieveLastPackage");
|
| 422 |
boolean retVal = false;
|
439 |
boolean retVal = false;
|
| 423 |
Integer rtag = new Integer(rtagId);
|
440 |
Integer rtag = new Integer(rtagId);
|
| 424 |
File rtagIdOfficial = new File(rtag + "official");
|
441 |
File rtagIdOfficial = new File(rtag + "official");
|
| Line 431... |
Line 448... |
| 431 |
String line;
|
448 |
String line;
|
| 432 |
|
449 |
|
| 433 |
while( ( line = rtagIdOfficialBufferedReader.readLine() ) != null)
|
450 |
while( ( line = rtagIdOfficialBufferedReader.readLine() ) != null)
|
| 434 |
{
|
451 |
{
|
| 435 |
String []keyVal = line.split("=", 2);
|
452 |
String []keyVal = line.split("=", 2);
|
| 436 |
if (keyVal[0].compareTo("packageName") == 0)
|
- |
|
| 437 |
{
|
- |
|
| 438 |
packageName.value = keyVal[1];
|
- |
|
| 439 |
mLogger.info("retrieveLastPackage packageName " + packageName.value);
|
- |
|
| 440 |
}
|
- |
|
| 441 |
else
|
- |
|
| 442 |
if (keyVal[0].compareTo("packageExtension") == 0)
|
- |
|
| 443 |
{
|
- |
|
| 444 |
packageExtension.value = keyVal[1];
|
- |
|
| 445 |
mLogger.info("retrieveLastPackage packageExtension " + packageExtension.value);
|
- |
|
| 446 |
}
|
- |
|
| 447 |
else
|
- |
|
| 448 |
if (keyVal[0].compareTo("packageVersion") == 0)
|
- |
|
| 449 |
{
|
- |
|
| 450 |
packageVersion.value = keyVal[1];
|
- |
|
| 451 |
mLogger.info("retrieveLastPackage packageVersion " + packageVersion.value);
|
- |
|
| 452 |
}
|
- |
|
| 453 |
else
|
- |
|
| 454 |
if (keyVal[0].compareTo("packageDepends") == 0)
|
- |
|
| 455 |
{
|
- |
|
| 456 |
packageDepends.value = keyVal[1];
|
- |
|
| 457 |
mLogger.info("retrieveLastPackage packageDepends " + packageDepends.value);
|
- |
|
| 458 |
}
|
- |
|
| 459 |
else
|
- |
|
| 460 |
if (keyVal[0].compareTo("packageRipple") == 0)
|
- |
|
| 461 |
{
|
- |
|
| 462 |
isRipple.value = keyVal[1];
|
- |
|
| 463 |
mLogger.info("retrieveLastPackage packageRipple " + isRipple.value);
|
- |
|
| 464 |
}
|
- |
|
| 465 |
else
|
- |
|
| 466 |
if (keyVal[0].compareTo("packageVersionID") == 0)
|
- |
|
| 467 |
{
|
- |
|
| 468 |
packageVersionId.value = keyVal[1];
|
- |
|
| 469 |
mLogger.info("retrieveLastPackage packageVersionID " + packageVersionId.value);
|
- |
|
| 470 |
}
|
- |
|
| 471 |
else
|
- |
|
| 472 |
if (keyVal[0].compareTo("fullyPublished") == 0)
|
- |
|
| 473 |
{
|
- |
|
| 474 |
fullyPublished.value = keyVal[1];
|
- |
|
| 475 |
mLogger.info("retrieveLastPackage fullyPublished " + fullyPublished.value);
|
- |
|
| 476 |
}
|
453 |
|
| 477 |
else
|
- |
|
| 478 |
if (keyVal[0].compareTo("newLabel") == 0)
|
454 |
if ( keyVal.length == 2 )
|
| 479 |
{
|
455 |
{
|
| - |
|
456 |
if (keyVal[0].compareTo("packageName") == 0)
|
| - |
|
457 |
{
|
| - |
|
458 |
packageName.value = keyVal[1];
|
| - |
|
459 |
mLogger.info("retrieveLastPackage packageName " + packageName.value);
|
| - |
|
460 |
}
|
| - |
|
461 |
else
|
| - |
|
462 |
if (keyVal[0].compareTo("packageExtension") == 0)
|
| - |
|
463 |
{
|
| - |
|
464 |
packageExtension.value = keyVal[1];
|
| - |
|
465 |
mLogger.info("retrieveLastPackage packageExtension " + packageExtension.value);
|
| - |
|
466 |
}
|
| - |
|
467 |
else
|
| - |
|
468 |
if (keyVal[0].compareTo("packageVersion") == 0)
|
| - |
|
469 |
{
|
| - |
|
470 |
packageVersion.value = keyVal[1];
|
| - |
|
471 |
mLogger.info("retrieveLastPackage packageVersion " + packageVersion.value);
|
| - |
|
472 |
}
|
| - |
|
473 |
else
|
| - |
|
474 |
if (keyVal[0].compareTo("packageDepends") == 0)
|
| - |
|
475 |
{
|
| - |
|
476 |
packageDepends.value = keyVal[1];
|
| - |
|
477 |
mLogger.info("retrieveLastPackage packageDepends " + packageDepends.value);
|
| - |
|
478 |
}
|
| - |
|
479 |
else
|
| - |
|
480 |
if (keyVal[0].compareTo("packageRipple") == 0)
|
| - |
|
481 |
{
|
| - |
|
482 |
isRipple.value = keyVal[1];
|
| - |
|
483 |
mLogger.info("retrieveLastPackage packageRipple " + isRipple.value);
|
| - |
|
484 |
}
|
| - |
|
485 |
else
|
| - |
|
486 |
if (keyVal[0].compareTo("packageVersionID") == 0)
|
| - |
|
487 |
{
|
| - |
|
488 |
packageVersionId.value = keyVal[1];
|
| - |
|
489 |
mLogger.info("retrieveLastPackage packageVersionID " + packageVersionId.value);
|
| - |
|
490 |
}
|
| - |
|
491 |
else
|
| - |
|
492 |
if (keyVal[0].compareTo("fullyPublished") == 0)
|
| - |
|
493 |
{
|
| - |
|
494 |
fullyPublished.value = keyVal[1];
|
| - |
|
495 |
mLogger.info("retrieveLastPackage fullyPublished " + fullyPublished.value);
|
| - |
|
496 |
}
|
| - |
|
497 |
else
|
| - |
|
498 |
if (keyVal[0].compareTo("newLabel") == 0)
|
| - |
|
499 |
{
|
| 480 |
newLabel.value = keyVal[1];
|
500 |
newLabel.value = keyVal[1];
|
| 481 |
mLogger.info("retrieveLastPackage newLabel " + newLabel.value);
|
501 |
mLogger.info("retrieveLastPackage newLabel " + newLabel.value);
|
| - |
|
502 |
}
|
| - |
|
503 |
else
|
| - |
|
504 |
if (keyVal[0].compareTo("doesNotRequireSourceControlInteraction") == 0)
|
| - |
|
505 |
{
|
| - |
|
506 |
doesNotRequireSourceControlInteraction.value = keyVal[1];
|
| - |
|
507 |
mLogger.info("retrieveLastPackage doesNotRequireSourceControlInteraction " + doesNotRequireSourceControlInteraction.value);
|
| - |
|
508 |
}
|
| 482 |
}
|
509 |
}
|
| 483 |
}
|
510 |
}
|
| 484 |
rtagIdOfficialBufferedReader.close();
|
511 |
rtagIdOfficialBufferedReader.close();
|
| 485 |
rtagIdOfficialFileReader.close();
|
512 |
rtagIdOfficialFileReader.close();
|
| 486 |
|
513 |
|