[squeak-dev] Squeak 4.5: ReleaseBuilder-cmm.110.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Jan 27 16:23:44 UTC 2014


Chris Muller uploaded a new version of ReleaseBuilder to project Squeak 4.5:
http://source.squeak.org/squeak45/ReleaseBuilder-cmm.110.mcz

==================== Summary ====================

Name: ReleaseBuilder-cmm.110
Author: cmm
Time: 26 January 2014, 10:21:03.554 pm
UUID: 5afb9b3e-8e39-477a-be16-fbfaeb41a183
Ancestors: ReleaseBuilder-cmm.109

- #prepareNewRelease prepares the image pointing to the release repository, not Trunk.
- By contrast, the daily non-release builds appropriately point to the #buildRepository, Trunk.
- Be explicit about clearing MC passwords for a publicly-consumed build.

=============== Diff against ReleaseBuilder-cmm.109 ===============

Item was added:
+ ----- Method: ReleaseBuilder class>>buildRepository (in category 'private') -----
+ buildRepository
+ 	^ MCRepository trunk!

Item was changed:
  ----- Method: ReleaseBuilder class>>prepareNewBuild (in category 'scripts') -----
  prepareNewBuild
+ 	self prepareNewBuild: self buildRepository.!
- 	self prepareNewBuild: self releaseRepository.!

Item was changed:
  ----- Method: ReleaseBuilder class>>prepareNewBuild: (in category 'scripts') -----
  prepareNewBuild: anMCRepository 
  	"ReleaseBuilderTrunk prepareNewBuild"
  	"Prepare everything that should be done for a new image build"
  	MCMcmUpdater updateMissingPackages: true.
  	MCMcmUpdater enableUpdatesForAllPackages.
  	TTCFont registerAll.
  	RealEstateAgent standardSize: 600 @ 400.
  	SystemVersion newVersion: self versionString.
  	SMLoaderPlus setDefaultFilters: (OrderedCollection with: #filterSafelyAvailable).
  	self
  		 setDisplayExtent: 800 @ 600 ;
  		 setPreferences ;
  		 switchToNewRepository: anMCRepository ; 
  		 checkForDirtyPackages ;
  		 configureDesktop.
  	Smalltalk cleanUp: true.
+ 	"Let's be explicit about clearing passwords for the publicly-consumed build."
+ 	"clearPasswords is not very thorough, it should be improved."
+ 	MCHttpRepository clearPasswords.
+ 	Utilities setAuthorInitials: String empty.
  	Environment allInstancesDo: [ : env | env purgeUndeclared ].
  	Undeclared removeUnreferencedKeys.
  	Smalltalk garbageCollect.
  	[ self loadWellKnownPackages "<-- 4.5 is not ready for unloaded / reloaded packages" ].
  	Compiler recompileAll!

Item was added:
+ ----- Method: ReleaseBuilder class>>prepareNewRelease (in category 'scripts') -----
+ prepareNewRelease
+ 	"This method is run at time of release to transfer the top trunk versions into my releaseRepository, and produce a release image."
+ 	self
+ 		transferCurrentPackagesAsUser: Utilities authorInitials
+ 		password: (UIManager default requestPassword: 'Enter password for ' , self projectUrl).
+ 	self prepareNewBuild: self releaseRepository!

Item was added:
+ ----- Method: ReleaseBuilder class>>projectUrl (in category 'private') -----
+ projectUrl
+ 	^ (self repositoryUrl , '/', (self versionString copyWithout: $.)) asLowercase!

Item was changed:
  ----- Method: ReleaseBuilder class>>releaseRepository (in category 'private') -----
  releaseRepository
+ 	^ MCRepository location: self projectUrl!
- 	"At release time, change 'trunk' to 'squeak45'."
- 	^ MCRepository trunk!



More information about the Squeak-dev mailing list