I am happy to report that, thanks to some extra work done by Philippe Marschall - Thx, Philippe ! -,
there is now a way to get Seaside 3.1 working on the current version of Pharo 2.0. The trick is to use the following script: https://github.com/renggli/builder/blob/master/scripts/seaside31-pharo2.st Here is the code to execute in a Workspace: "Basic" Gofer new squeaksource: 'Seaside31'; package: 'Grease-Core'; package: 'Grease-Pharo20-Core'; package: 'Grease-Tests-Core'; package: 'Grease-Tests-Pharo20-Core'; package: 'Seaside-Core'; package: 'Seaside-Pharo20-Core'; package: 'Seaside-Tests-Core'; package: 'Seaside-Tests-UTF8'; package: 'Seaside-Tests-Pharo20-Core'; package: 'Seaside-Canvas'; package: 'Seaside-Pharo-Canvas'; package: 'Seaside-Tests-Canvas'; package: 'Seaside-Session'; package: 'Seaside-Tests-Session'; package: 'Seaside-Component'; package: 'Seaside-Tests-Component'; package: 'Seaside-RenderLoop'; package: 'Seaside-Tests-RenderLoop'; package: 'Seaside-Tools-Core'; package: 'Seaside-Widgets'; package: 'Seaside-Environment'; package: 'Seaside-Pharo-Environment'; package: 'Seaside-Tests-Environment'; load. ! "Traditional" Gofer new squeaksource: 'Seaside31'; package: 'Seaside-Tests-Functional'; package: 'Seaside-Tests-Pharo-Functional'; package: 'Seaside-Pharo-Continuation'; package: 'Seaside-Tests-Pharo-Continuation'; package: 'Seaside-Flow'; package: 'Seaside-Pharo-Flow'; package: 'Seaside-Tests-Flow'; package: 'Seaside-Tools-Web'; package: 'Seaside-Pharo20-Tools-Web'; package: 'Seaside-Tests-Tools-Web'; package: 'Seaside-Development'; package: 'Seaside-Pharo-Development'; package: 'Seaside-Tests-Development'; package: 'Seaside-Tests-Pharo-Development'; package: 'Seaside-Examples'; package: 'Seaside-Tests-Examples'; load. ! "RSS" Gofer new squeaksource: 'Seaside31'; package: 'RSS-Core'; package: 'RSS-Tests-Core'; package: 'RSS-Examples'; load. ! "Javascript" Gofer new squeaksource: 'Seaside31'; package: 'Javascript-Core'; package: 'Seaside-JSON-Core'; package: 'Seaside-Pharo-JSON-Core'; package: 'Javascript-Pharo20-Core'; package: 'Javascript-Tests-Core'; package: 'Javascript-Tests-Pharo-Core'; package: 'Seaside-Tests-JSON'; package: 'JQuery-Core'; package: 'JQuery-Tests-Core'; package: 'JQuery-JSON'; package: 'JQuery-Tests-JSON'; package: 'JQuery-UI'; package: 'JQuery-Tests-UI'; package: 'Prototype-Core'; package: 'Prototype-Tests-Core'; package: 'Scriptaculous-Core'; package: 'Scriptaculous-Tests-Core'; package: 'Scriptaculous-Components'; package: 'Scriptaculous-Tests-Components'; package: 'Comet-Core'; package: 'Comet-Examples'; package: 'Comet-Pharo-Core'; package: 'Comet-Tests-Core'; load. ! "Other Packages" Gofer new squeaksource: 'Seaside31'; package: 'Seaside-Welcome'; package: 'Seaside-Pharo-Welcome'; package: 'Seaside-Tests-Welcome'; package: 'Seaside-HTML5'; package: 'Seaside-Tests-HTML5'; package: 'Seaside-InternetExplorer'; package: 'Seaside-Tests-InternetExplorer'; package: 'Seaside-Email'; package: 'Seaside-Tests-Email'; package: 'Seaside-Pharo-Email'; package: 'Seaside-Tests-Pharo-Email'; load. ! "REST" Gofer new squeaksource: 'Seaside31'; package: 'Seaside-REST-Core'; package: 'Seaside-Pharo-REST-Core'; package: 'Seaside-Tests-REST-Core'; load. This does not yet load an adaptor. You can go find ZnZincServerAdaptor in the Zinc repository, like this (updating all Zn): Gofer new url: 'http://mc.stfx.eu/ZincHTTPComponents'; package: 'Zinc-HTTP'; package: 'Zinc-Tests; package: 'Zinc-FileSystem'; package: 'Zinc-Seaside'; load. And finally, ZnZincStaticServerAdaptor startOn: 8080. ZnZincStaticServerAdaptor stop. (The Seaside control panel is not there). All but one, less relevant test, pass. Thanks again, Philippe. Sven PS: The ConfigurationOfSeaside is in the process to be updated as well. -- Sven Van Caekenberghe http://stfx.eu Smalltalk is the Red Pill |
Excellent news!
Thanks a lot! Stef On Aug 29, 2012, at 9:50 AM, Sven Van Caekenberghe wrote: > I am happy to report that, thanks to some extra work done by Philippe Marschall - Thx, Philippe ! -, > there is now a way to get Seaside 3.1 working on the current version of Pharo 2.0. > > The trick is to use the following script: > > https://github.com/renggli/builder/blob/master/scripts/seaside31-pharo2.st > > Here is the code to execute in a Workspace: > > "Basic" > Gofer new > squeaksource: 'Seaside31'; > package: 'Grease-Core'; > package: 'Grease-Pharo20-Core'; > package: 'Grease-Tests-Core'; > package: 'Grease-Tests-Pharo20-Core'; > package: 'Seaside-Core'; > package: 'Seaside-Pharo20-Core'; > package: 'Seaside-Tests-Core'; > package: 'Seaside-Tests-UTF8'; > package: 'Seaside-Tests-Pharo20-Core'; > package: 'Seaside-Canvas'; > package: 'Seaside-Pharo-Canvas'; > package: 'Seaside-Tests-Canvas'; > package: 'Seaside-Session'; > package: 'Seaside-Tests-Session'; > package: 'Seaside-Component'; > package: 'Seaside-Tests-Component'; > package: 'Seaside-RenderLoop'; > package: 'Seaside-Tests-RenderLoop'; > package: 'Seaside-Tools-Core'; > package: 'Seaside-Widgets'; > package: 'Seaside-Environment'; > package: 'Seaside-Pharo-Environment'; > package: 'Seaside-Tests-Environment'; > load. > ! > "Traditional" > Gofer new > squeaksource: 'Seaside31'; > package: 'Seaside-Tests-Functional'; > package: 'Seaside-Tests-Pharo-Functional'; > package: 'Seaside-Pharo-Continuation'; > package: 'Seaside-Tests-Pharo-Continuation'; > package: 'Seaside-Flow'; > package: 'Seaside-Pharo-Flow'; > package: 'Seaside-Tests-Flow'; > package: 'Seaside-Tools-Web'; > package: 'Seaside-Pharo20-Tools-Web'; > package: 'Seaside-Tests-Tools-Web'; > package: 'Seaside-Development'; > package: 'Seaside-Pharo-Development'; > package: 'Seaside-Tests-Development'; > package: 'Seaside-Tests-Pharo-Development'; > package: 'Seaside-Examples'; > package: 'Seaside-Tests-Examples'; > load. > ! > "RSS" > Gofer new > squeaksource: 'Seaside31'; > package: 'RSS-Core'; > package: 'RSS-Tests-Core'; > package: 'RSS-Examples'; > load. > ! > "Javascript" > Gofer new > squeaksource: 'Seaside31'; > package: 'Javascript-Core'; > package: 'Seaside-JSON-Core'; > package: 'Seaside-Pharo-JSON-Core'; > package: 'Javascript-Pharo20-Core'; > package: 'Javascript-Tests-Core'; > package: 'Javascript-Tests-Pharo-Core'; > package: 'Seaside-Tests-JSON'; > package: 'JQuery-Core'; > package: 'JQuery-Tests-Core'; > package: 'JQuery-JSON'; > package: 'JQuery-Tests-JSON'; > package: 'JQuery-UI'; > package: 'JQuery-Tests-UI'; > package: 'Prototype-Core'; > package: 'Prototype-Tests-Core'; > package: 'Scriptaculous-Core'; > package: 'Scriptaculous-Tests-Core'; > package: 'Scriptaculous-Components'; > package: 'Scriptaculous-Tests-Components'; > package: 'Comet-Core'; > package: 'Comet-Examples'; > package: 'Comet-Pharo-Core'; > package: 'Comet-Tests-Core'; > load. > ! > "Other Packages" > Gofer new > squeaksource: 'Seaside31'; > package: 'Seaside-Welcome'; > package: 'Seaside-Pharo-Welcome'; > package: 'Seaside-Tests-Welcome'; > package: 'Seaside-HTML5'; > package: 'Seaside-Tests-HTML5'; > package: 'Seaside-InternetExplorer'; > package: 'Seaside-Tests-InternetExplorer'; > package: 'Seaside-Email'; > package: 'Seaside-Tests-Email'; > package: 'Seaside-Pharo-Email'; > package: 'Seaside-Tests-Pharo-Email'; > load. > ! > "REST" > Gofer new > squeaksource: 'Seaside31'; > package: 'Seaside-REST-Core'; > package: 'Seaside-Pharo-REST-Core'; > package: 'Seaside-Tests-REST-Core'; > load. > > > This does not yet load an adaptor. > You can go find ZnZincServerAdaptor in the Zinc repository, like this (updating all Zn): > > Gofer new > url: 'http://mc.stfx.eu/ZincHTTPComponents'; > package: 'Zinc-HTTP'; > package: 'Zinc-Tests; > package: 'Zinc-FileSystem'; > package: 'Zinc-Seaside'; > load. > > And finally, > > ZnZincStaticServerAdaptor startOn: 8080. > ZnZincStaticServerAdaptor stop. > > (The Seaside control panel is not there). > > All but one, less relevant test, pass. > > Thanks again, Philippe. > > > Sven > > > PS: The ConfigurationOfSeaside is in the process to be updated as well. > > > -- > Sven Van Caekenberghe > http://stfx.eu > Smalltalk is the Red Pill > > > > |
Free forum by Nabble | Edit this page |