[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
|