You can now install a bug fix from mantis using
Installer fixBug: 4874. how about that! To achieve this I have updated Installer to look for code embedded in a mantis page in a user supplied note marked like so. e.g. {fix} Installer mantis bug: 4874 fix: 'Join.4.cs'. "{test}" Installer mantis bug: 4874 fix: 'JoinTest.1.cs'. {/fix} I propose that this might be adopted as a new mantis convention for publishing completed ready to harvest fixes. If you only want the bug fix and are not interested in the test code then Installer justFixBug: 4874. will do the trick. To be informed if a bugfix that you are loading from mantis might have been updated you can also give installer a date to check against. Installer fixBug: 4874 date: '12-18-06'. what do you think? best regards Keith Send instant messages to your online friends http://uk.messenger.yahoo.com |
Keith Hodges puso en su mail :
> You can now install a bug fix from mantis using > > Installer fixBug: 4874. > > how about that! > > To achieve this I have updated Installer to look for code embedded in a > mantis page in a user supplied note marked like so. e.g. > > {fix} > Installer mantis bug: 4874 fix: 'Join.4.cs'. > "{test}" > Installer mantis bug: 4874 fix: 'JoinTest.1.cs'. > {/fix} > > I propose that this might be adopted as a new mantis convention for > publishing completed ready to harvest fixes. > > If you only want the bug fix and are not interested in the test code then > > Installer justFixBug: 4874. > > will do the trick. > > To be informed if a bugfix that you are loading from mantis might have > been updated you can also give installer a date to check against. > > Installer fixBug: 4874 date: '12-18-06'. > > what do you think? > > best regards > > Keith Very thanks for your work and I lobby for your Installer become 3.10 first class citizen. I have one tentative image with it into and easier my job. Edgar __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar |
Ok after some thought I have changed the proposed syntax to be simpler
and easier to parse/execute. "fix begin" Installer mantis bug: 4874 fix: 'Join.4.cs'. "fix test" Installer mantis bug: 4874 fix: 'JoinTest.1.cs'. "fix end" > Very thanks for your work and I lobby for your Installer become 3.10 first > class citizen. > I have one tentative image with it into and easier my job. > > Edgar > > Edgar, thank you you are so kind cheers Keith Send instant messages to your online friends http://uk.messenger.yahoo.com |
> Ok after some thought I have changed the proposed syntax to be simpler > and easier to parse/execute. "fix begin" Installer mantis bug: 9999 fix: 'Join.4.cs'. Installer fixBug: 1234. "fix test" Installer mantis bug: 9999 fix: 'JoinTest.1.cs'. "fix end" Installer now parses the html file of the mantis report page to extract the script above. In the above example, the fix code, is loading another bug fix script. For the creators of minimal images in the latest version. "Installer justFixBug: 9999" will ONLY load the fix parts of scripts, ignoring the test part. Keith Send instant messages to your online friends http://uk.messenger.yahoo.com |
On 12/21/06, Keith Hodges <[hidden email]> wrote:
> > > Ok after some thought I have changed the proposed syntax to be simpler > > and easier to parse/execute. > "fix begin" > Installer mantis bug: 9999 fix: 'Join.4.cs'. > Installer fixBug: 1234. > "fix test" > Installer mantis bug: 9999 fix: 'JoinTest.1.cs'. > "fix end" I don't understand this. "Simpler to parse execute" does not necessarily mean "simpler to understand". If this is going to become a standard, it needs more documentation than an e-mail message.. -Ralph |
Dear Ralph,
there was a previous email message with more explanation, and Installer will have an updated class comment pretty soon. In summary: Installer is aiming to be single class front-end to anything useful for installing. It provides a command line interface for searching and installing packages from Monticello and SqueakMap even without squeakmap installed, so in theory it supports 3.7 and earlier. Installer can be the second item loaded into the 3.9 KernelImage (it needs Network as a prerequisite but this could be changed) From that point on Installer can be used to load any remaining packages. The idea is to begin with the minimal KernelImage, point installer at a script (in a wiki, or monticello) which will load (and potentially test) any configuration that you like. The script could begin with REPLServer (a telnet service), some basic Logging, and a Text Based Test Runner. (like the one in SSpec.) Installer Services 1. Search and install from SqueakMap (tested .st .cs .mcz .sar ) 2. Search and install from SqueakMap via http (doesnt need SMLoader etc) 3. Search and install from Monticello project (http only for now) 4. Install from file served by http 5. Execute a Script embedded in a web page according to user defined markers (default markers := '<code st>...</code st>' ; html tags in the between the markers are stipped out, entities substituted, and the resulting script can then be executed. Tested in wiki.squeak.org) 6. List and Install from files uploaded to a given Mantis bug report. 6b. Alert user if mantis bug report has been updated (i.e. if it is more recent that the given date). 7.. Execute the last one of any scripts embedded in a Mantis bug report user-note field, according to user defined markers. (default := '"fix begin"..."fix end" ) 7b. Alert user if bug report has been updated (as 6b) Embedded Scripts (more advanced) As a feature useful for the KernelImage projects it would be nice to load only the esssential code for any one bug fix/script run by installer, ignoring the tests. In this case it becomes desirable to tag the script with delimeters and a marker which marks the beginning of the test code which can be safely ignored. The markers that I settled upon were '"fix begin"..."fix test" ..."fix end". I originally chose these in order to make the extraction of "load only the test code" easier however having improved the implementation it is now possible to use any user defined delimeters that make sense. 8. Mantis bug reports can embed scripts which can reference further bug report files or scripts, and so on. The ability to ignore the test code portion of a script is carried over to any embedded scripts that are encountered. does this help? The main documentation page http://wiki.squeak.org/Installer (to be updated soon with latest info) best regards Keith > On 12/21/06, Keith Hodges <[hidden email]> wrote: >> >> > Ok after some thought I have changed the proposed syntax to be simpler >> > and easier to parse/execute. >> "fix begin" >> Installer mantis bug: 9999 fix: 'Join.4.cs'. >> Installer fixBug: 1234. >> "fix test" >> Installer mantis bug: 9999 fix: 'JoinTest.1.cs'. >> "fix end" > > I don't understand this. "Simpler to parse execute" does not necessarily > mean "simpler to understand". > > If this is going to become a standard, it needs more documentation than > an e-mail message.. > > -Ralph > > Send instant messages to your online friends http://uk.messenger.yahoo.com |
In reply to this post by keith1y
> -----Original Message-----
> From: [hidden email] > [mailto:[hidden email]] On > Behalf Of Keith Hodges > Sent: Sunday, December 17, 2006 10:09 PM > To: The general-purpose Squeak developers list > Subject: Mantis/Installer proposed new convention > > You can now install a bug fix from mantis using > > best regards > > Keith Have you added support yet for more than one repository type? I personally use ftp repositories and last time I tried Installer it was hardcoded to use only http. Ramon Leon http://onsmalltalk.com |
> Have you added support yet for more than one repository type? I personally > use ftp repositories and last time I tried Installer it was hardcoded to use > only http. > Sorry Ramon, not yet, its on the list Keith Send instant messages to your online friends http://uk.messenger.yahoo.com |
Free forum by Nabble | Edit this page |