Subversion Repositories DevTools

Rev

Rev 834 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 834 Rev 852
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