[squeak-dev] Installing various versions of squeaksource is problematic

Tobias Pape Das.Linux at gmx.de
Mon Aug 26 08:52:24 UTC 2019


Hi


> On 23.08.2019, at 23:35, tim Rowledge <tim at rowledge.org> wrote:
> 
> A while back I was asking about internal use monticello repositories and one suggestion I didn't have time to do much with was to install squeaksource; three options were pointed out
> squeaksource
> squeaksource3
> personalsqueaksource.
> 
> I thought I'd give it a quick try to see what happens. All in all it wasn't a particularly successful attempt.
> 
> A) squeaksource3
> I know Tobias officially abandoned this at the beginning of the year but since there is an entry in squeakmap for it I thought "let's try it". Nothing happened. There was clearly an attempt to find a suitable version for the image I am using (a 5.2-18229 release, and an updated version) but nothing further.
> I noticed Tobias had pointed out using 
> `Metacello new configuration: 'SqueakSource3';
> 	load: #('All').`

Yeah, sorry for that.
This should be

	Metacello new
		configuration: 'SqueakSource';
		version: #bleedingEdge;
		load: #('All').

But it is probably advisable to have a Seaside with WebServer adaptor installed already.


You can use the following to install Seaside version 3.2, this worked very well for me last year:


Metacello new
    baseline: 'Grease';
    githubUser: 'SeasideSt' project: 'Grease' commitish: 'master' path: 'repository';
    load.
"=-=-=-"
Metacello new
	configuration: 'Seaside3';
	smalltalkhubUser: 'Seaside' project: 'MetacelloConfigurations';
	onConflictUseLoaded;
	version: #'release3.2';
	load: #('OneClick' 'Security' 'Filesystem').
Metacello new
	configuration: 'Magritte3';
	smalltalkhubUser: 'Magritte' project: 'Magritte3';
	onConflictUseLoaded;
	version: #'release3.5';
	load: #('Core' 'Tests' 'Seaside').




(I still have https://github.com/krono/squeaksource3.. somebody to transfer that to?


> ... so I tried that; it failed because of not finding a suitable version. I dug a little but didn't see anything obvious. I also looked in the MetacelloRepository for a ConfigurationOf... but it appears to have been removed.

it lives in http://squeaksource.com/MetacelloRepository/, not in https://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/MetacelloRepository/.

The former is still the 'canonical' where-to-find-ConfigurationOf-Packages for Metacello.

> 
> B) squeaksource
> There's also a SqueakMap entry for the old system. It didn't load either. Complaints about no #stable version etc
> I did see the ConfigurationOfSqueakSource and tried that but again, no stable version, no way I spotted to use any other named version that looked plausible. I suppose one shouldn't be too surprised since it is pretty old but it *is* the system we have as a main repository...
> 
> C) personalsqueaksource
> This does seem to load from SqueakMap *but* not trivially. There is a syntax error in the Seaside2 method WAWikiRenderer>>#swikifyPiece: where the original was writing into a block arg (aLine, replaced with thisLine etc to make it complete). There is also an alarmingly large number of Undeclareds left over at the end of the load.
> 
> So, not a terribly happy test.
> 
> tim


Best regards
	-Tobias

PS: all in one script:

"=-=-=- Seaside, Magritte, and Prerequisites "
Metacello new
    baseline: 'Grease';
    githubUser: 'SeasideSt' project: 'Grease' commitish: 'master' path: 'repository';
    load.
Metacello new
	configuration: 'Seaside3';
	smalltalkhubUser: 'Seaside' project: 'MetacelloConfigurations';
	onConflictUseLoaded;
	version: #'release3.2';
	load: #('OneClick' 'Security' 'Filesystem').
Metacello new
	configuration: 'Magritte3';
	smalltalkhubUser: 'Magritte' project: 'Magritte3';
	onConflictUseLoaded;
	version: #'release3.5';
	load: #('Core' 'Tests' 'Seaside').
"=-=-=- SqueakSource3"

Metacello new
	configuration: 'SqueakSource';
	squeaksource: 'squeaksource3';
	version: #bleedingEdge;
	load: #('All').


"=-=-=- "




More information about the Squeak-dev mailing list