[squeak-dev] Squeak 4.5: ReleaseBuilder-cmm.114.mcz
commits at source.squeak.org
commits at source.squeak.org
Sat Feb 15 18:24:26 UTC 2014
Chris Muller uploaded a new version of ReleaseBuilder to project Squeak 4.5:
http://source.squeak.org/squeak45/ReleaseBuilder-cmm.114.mcz
==================== Summary ====================
Name: ReleaseBuilder-cmm.114
Author: cmm
Time: 13 February 2014, 11:08:34.352 am
UUID: ea773780-69e1-48dd-a16c-e167acb9de04
Ancestors: ReleaseBuilder-cmm.113
Leave no doubt about configured repositories for public releases.
=============== Diff against ReleaseBuilder-cmm.112 ===============
Item was removed:
- SystemOrganization addCategory: #ReleaseBuilder!
Item was removed:
- Object subclass: #ReleaseBuilder
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'ReleaseBuilder'!
-
- !ReleaseBuilder commentStamp: 'fbs 5/2/2013 22:36' prior: 0!
- I'm the script that prepares a trunk image for release. Which version of Squeak I release is stored in ReleaseBuilder class >> squeakVersion.!
Item was removed:
- ----- Method: ReleaseBuilder class>>buildRepository (in category 'private') -----
- buildRepository
- ^ MCRepository trunk!
Item was removed:
- ----- Method: ReleaseBuilder class>>checkForDirtyPackages (in category 'scripts') -----
- checkForDirtyPackages
- MCWorkingCopy checkModified: true.
- (MCWorkingCopy allManagers anySatisfy:
- [ : wc | (wc ancestors size = 1) not or: [ wc modified ] ]) ifTrue: [ Warning signal: 'There are dirty and/or unmerged packages.' ]!
Item was removed:
- ----- Method: ReleaseBuilder class>>configureDesktop (in category 'private') -----
- configureDesktop
- self deleteAllWindows.
- MorphicProject initialize.
- "Replace docking bar instance in case its code has changed."
- Project current removeMainDockingBar.
- TheWorldMainDockingBar updateInstances!
Item was removed:
- ----- Method: ReleaseBuilder class>>deleteAllWindows (in category 'private') -----
- deleteAllWindows
- (SystemWindow
- windowsIn: ActiveWorld
- satisfying:
- [ : window | true ]) do:
- [ : window | [ window makeClosable; delete ]
- on: ProvideAnswerNotification
- do: [ : noti | noti resume: true ] ]!
Item was removed:
- ----- Method: ReleaseBuilder class>>loadWellKnownPackages (in category 'private') -----
- loadWellKnownPackages
- "Load into the release image those packages that have been stripped from Trunk, but still deemed necessary for a release artifact."
- Installer new merge: #squeakRelease!
Item was removed:
- ----- Method: ReleaseBuilder class>>prepareNewBuild (in category 'scripts') -----
- prepareNewBuild
- self prepareNewBuild: self buildRepository.!
Item was removed:
- ----- 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).
- " Preferences outOfTheBox." "<-- uncomment after #defaultValueTableForCurrentRelease is fixed up."
- self
- setDisplayExtent: 800 @ 600 ;
- switchToNewRepository: anMCRepository ;
- setPreferences ; "<-- remove this after defaultValueTableForCurrentRelease is fixed up."
- 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 removed:
- ----- 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 removed:
- ----- Method: ReleaseBuilder class>>projectUrl (in category 'private') -----
- projectUrl
- ^ (self repositoryUrl , '/', (self versionString copyWithout: $.)) asLowercase!
Item was removed:
- ----- Method: ReleaseBuilder class>>releaseRepository (in category 'private') -----
- releaseRepository
- ^ MCRepository location: self projectUrl!
Item was removed:
- ----- Method: ReleaseBuilder class>>repositoryUrl (in category 'private') -----
- repositoryUrl
- ^ 'http://source.squeak.org'!
Item was removed:
- ----- Method: ReleaseBuilder class>>setDisplayExtent: (in category 'private') -----
- setDisplayExtent: extent
- "Uncomment next line when the primitives become available in the Squeak VM."
- " DisplayScreen hostWindowSize: extent."
- Display extent = extent ifFalse: [ Warning signal: 'Display extent not set to ', extent ]!
Item was removed:
- ----- Method: ReleaseBuilder class>>setPreferences (in category 'private') -----
- setPreferences
- Workspace shouldStyle: false.
- SystemWindow reuseWindows: true.
- TextEditor
- autoEnclose: true ;
- autoIndent: false ;
- destructiveBackWord: false ;
- blinkingCursor: false ;
- dumbbellCursor: true.
- BalloonMorph setBalloonColorTo:
- (TranslucentColor
- r: 0.92
- g: 0.92
- b: 0.706
- alpha: 0.75).
- Preferences
- installBrightWindowColors ;
- insertionPointColor: Color red ;
- enable: #scrollBarsWithoutMenuButton ;
- enable: #swapMouseButtons ;
- enable: #annotationPanes ;
- disable: #showSplitterHandles ;
- enable: #showBoundsInHalo ;
- disable: #alternateHandlesLook ;
- disable: #roundedMenuCorners ;
- disable: #roundedWindowCorners ;
- enable: #traceMessages ;
- enable: #thoroughSenders ;
- enable: #diffsWithPrettyPrint ;
- disable: #alwaysShowVScrollbar ;
- enable: #alternativeBrowseIt.
- ProportionalSplitterMorph
- smartHorizontalSplitters: false ;
- smartVerticalSplitters: false.
- PluggableButtonMorph roundedButtonCorners: false.
- FillInTheBlankMorph roundedDialogCorners: false.
- Workspace shouldStyle: false.
- NetNameResolver enableIPv6: false!
Item was removed:
- ----- Method: ReleaseBuilder class>>switchToNewRepository: (in category 'private') -----
- switchToNewRepository: anMCRepository
- | old44Repository |
- MCMcmUpdater defaultUpdateURL: anMCRepository description.
- old44Repository := MCRepositoryGroup default repositories
- detect: [:each | each description includesSubString: 'squeak44'] ifNone: [nil].
- old44Repository
- ifNotNil: [MCRepositoryGroup default removeRepository: old44Repository].
- MCRepositoryGroup default addRepository: anMCRepository.!
Item was removed:
- ----- Method: ReleaseBuilder class>>transferCurrentPackagesAsUser:password: (in category 'scripts') -----
- transferCurrentPackagesAsUser: username password: password
- "Copy the packages currently loaded in the image from the trunk repository to my releaseRepository."
- | releaseRep |
- releaseRep := self releaseRepository
- user: username;
- password: password;
- yourself.
- MCWorkingCopy allManagers do:
- [ : eachWorkingCopy | eachWorkingCopy ancestors do:
- [ : eachVersionInfo | (releaseRep includesVersionNamed: eachVersionInfo versionName) ifFalse:
- [ (MCRepository trunk versionWithInfo: eachVersionInfo)
- ifNil: [ Warning signal: eachVersionInfo name , ' not found in trunk.' ]
- ifNotNilDo: [ : ver | releaseRep storeVersion: ver ] ] ] ]!
Item was removed:
- ----- Method: ReleaseBuilder class>>versionString (in category 'private') -----
- versionString
- ^ 'Squeak4.5'.!
More information about the Squeak-dev
mailing list
|