Eliot Miranda uploaded a new version of Cog to project VM Maker: http://source.squeak.org/VMMaker/Cog-eem.151.mcz
==================== Summary ====================
Name: Cog-eem.151 Author: eem Time: 11 May 2014, 10:40:04.198 am UUID: 6c18d184-ed3e-4167-80ba-8b44d09c5dd3 Ancestors: Cog-eem.150
Make the update of the spur repository sort-of incremental. It's still interactive :-) and it's not fast. But it does avoid downloading and/or patching already patched packages.
=============== Diff against Cog-eem.150 ===============
Item was added: + ----- Method: SpurBootstrapMonticelloPackagePatcher>>patchAsNeeded (in category 'patching') ----- + patchAsNeeded + (sourceDir exists and: [destDir exists]) ifFalse: + [self error: 'one or both of the directories don''t exist']. + self packagesAndPatches keysAndValuesDo: + [:package :patches| + (self filesForPackage: package in: sourceDir) do: + [:packageFile| + (destDir includesKey: packageFile) ifFalse: + [self patchPackage: packageFile with: patches for: package]]]!
Item was removed: - ----- Method: SpurBootstrapMonticelloPackagePatcher>>populateSpurRepository (in category 'repository population') ----- - populateSpurRepository - "self new from: 'trunkpackages' to: 'spurpackages'; populateSpurRepository" - | base | - base := MCConfiguration fromArray: self class squeak45baseline. - sourceDir assureExistence. - self download: base from: self trunk. - destDir assureExistence. - self patch. - self uploadTo: self spur!
Item was added: + ----- Method: SpurBootstrapMonticelloPackagePatcher>>updateSpurRepository (in category 'repository population') ----- + updateSpurRepository + "self new from: 'trunkpackages' to: 'spurpackages'; updateSpurRepository" + | base | + base := MCConfiguration fromArray: self class squeak45baseline. + sourceDir assureExistence. + self download: base from: self trunk. + destDir assureExistence. + self patchAsNeeded. + self uploadTo: self spur!
vm-dev@lists.squeakfoundation.org