Wiki

Case Status Kiln
Log In

Wiki

 
Pharo»How to release?
  • RSS Feed

Last modified on 24/9/2013 00:14 by User.

Tags:

How to release?

 

To produce a new Release candidate

Add
 
#Pharo1.1rc1
 
in the update.list of the current beta version
 
Then add in the following changeset
 
SystemVersion newVersion: 'Pharo1.1rc1'.
 

To prepare a new version

Create a new folder on the server
 
1:
2:
3:
ssh ducasse@scm.gforge.inria.fr
cd /home/groups/pharo/htdocs/updates/
mkdir pharo1.2
 
Add scripts upFile12
 
1:
2:
#!/bin/bash
scp "$1" ducasse@scm.gforge.inria.fr:/home/groups/pharo/htdocs/updates/pharo1.2/
1:
2:
#!/bin/bash
scp -p ducasse@scm.gforge.inria.fr:/home/groups/pharo/htdocs/updates/pharo1.2/updates.list .
 

Prepare script loader

1:
2:
ScriptLoader class>>toPharoOneDotTwo
        self currentMajorVersionNumber: 1.2
 
Here is an example of the script to ask to branch
 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
ScriptLoader>>updatexxx
        "self new updatexxx"
        self withUpdateLog: 'Switch to 1.2'.
        (self confirm: 'Do you wish to advance to Pharo 1.2 Unstable?
[Yes] Your system will be marked as Pharo1.2a (Unstable), and you will subsequently receive development updates for 1.2 (unstable stream).
[No] Your system will remain at Pharo 1.1.')
        ifTrue: [SystemVersion newVersion: 'Pharo1.2a'.
                        ScriptLoader toPharoOneDotTwo.
                        SystemVersion current date: '11 June 2010'.
                        self inform: 'You may now save this image and retrieve updates again for Pharo1.1-alpha and beyond.']
        ifFalse: [SystemVersion newVersion: 'Pharo1.1rc1'.].
        self flushCaches.
 
Should remove all the update and script methods
 

For the new version 1.2

- create a new updates.list file, with as
 
1:
2:
#Pharo1.2a
12000-Pha-Empty.cs
 
- Add an empty
 
12000-Pha-Empty.cs
 

Create a new version of ScriptLoader

The first new update stream item should be a new package ScriptLoaderXX containing the class ScriptLoaderXX where XX is the version number.
 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
12000-Pha-ScriptLoader12.cs

"Postscript:
Leave the line above, and replace the rest of this comment by a useful one.
Executable statements should follow this comment, and should
be separated by periods, with no exclamation points (!!).
Be sure to put any further comments in double-quotes, like this one."

|repository|
repository := MCHttpRepository
                location: 'http://www.squeaksource.com/Pharo/'
                user: ''
                password: ''.
(repository loadVersionFromFileNamed:'ScriptLoader12-MarcusDenker.1.mcz') load.
ScriptLoader new addRepositoryMCToAllPackages.
ScriptLoader new deletePackage: 'ScriptLoader11'.

To generate the log of the issues

 
and save it in CVS, then filter the dates to identify the closed issues.