Difference between revisions of "Making a release"
Line 81: | Line 81: | ||
ftp> bin |
ftp> bin |
||
200 Switching to Binary mode. |
200 Switching to Binary mode. |
||
ftp> cd incoming |
ftp> cd /incoming |
||
250 Directory successfully changed. |
250 Directory successfully changed. |
||
ftp> passive |
|||
Passive mode on. |
|||
ftp> put apertium-es-pt-1.0.3.tar.gz |
ftp> put apertium-es-pt-1.0.3.tar.gz |
||
local: apertium-es-pt-1.0.3.tar.gz remote: apertium-es-pt-1.0.3.tar.gz |
local: apertium-es-pt-1.0.3.tar.gz remote: apertium-es-pt-1.0.3.tar.gz |
||
227 Entering Passive Mode (66,35,250,221,231,44) |
|||
200 PORT command successful. Consider using PASV. |
|||
150 Ok to send data. |
|||
226 File receive OK. |
|||
1032259 bytes sent in 4.60 secs (219.2 kB/s) |
|||
</pre> |
</pre> |
||
Sometimes SourceForge FTP doesn't work, like now, so I'll write the rest of this later. If you get the error "553 Could not create file.", try again the next day. |
Sometimes SourceForge FTP doesn't work, like now, so I'll write the rest of this later. If you get the error "553 Could not create file.", try again the next day. |
||
So, once this is done, go to "Step 2" and check the box of the file you have just uploaded (in this case <code>apertium-es-pt-1.0.3.tar.gz</code>) then click "Add files/refresh view". You've now made the release, the only thing remaining is to go to "Step 3" and change the Processor to "Platform-independent", and the File type to "Source .gz". Click on "Update/Refresh" and thats it! |
|||
==Tagging the release you just made in SVN== |
==Tagging the release you just made in SVN== |
Revision as of 10:00, 3 October 2007
Here are some simple steps to making a release, read the release policy for more information as to when a release should be made. Basically, we have four main stages, "building the package", "testing", "uploading to SourceForge" and "tagging SVN".
Retrieving the version from SVN
Get the latest SVN, or the revision (or date) which you'd like to release. For example to get the version of apertium-oc-ca
on the 10th June, 2007, use:
$ svn co -r '{2007-06-10}' http://apertium.svn.sourceforge.net/svnroot/apertium/apertium-oc-ca
Editing the build files
First update the build files to reflect the new version.
Edit Makefile.am:
-VERSION=1.0.2 +VERSION=1.0.3
Edit configure.ac:
-AC_INIT([apertium-oc-ca], [1.0.2], [<maintainer email>]) -AM_INIT_AUTOMAKE([apertium-oc-ca], [1.0.2], no-define) +AC_INIT([apertium-oc-ca], [1.0.3], [<maintainer email>]) +AM_INIT_AUTOMAKE([apertium-oc-ca], [1.0.3], no-define)
Building the package
Run autogen.sh:
$ ./autogen.sh $ make dist
Should now have a file in the source directory called apertium-oc-ca-1.0.3.tar.gz
.
Testing
Copy the file somewhere temporary, extract it, and test it.
$ mkdir /tmp/test $ ./configure --prefix=/tmp/test $ make $ make install
If you get any errors, go back, fix them in SVN and start again. If the error is in this revision, not in SVN head, then go back to the revision that you checked out and make a note in the ChangeLog of what you changed.
Example contents of ChangeLog:
Wed 20 Jun 2007 08:45:42 BST * New release version 1.0.3 * Updated Makefile.am to fix 'make install' problem. See bug #3 in Bugzilla.
Making a release in SourceForge
For this step, you'll need to be an admin on SourceForge. First thing is to log into SourceForge and go to the Apertium project page. Go to the "Admin" tab, and scroll down to "File releases".
From the list, click on "Add release" next to the module you want to release. In the "name" field, type the version, and click on "Create this release". On the next page, if you have release notes, or a changelog, you can upload these.
Now you need to upload the file to SourceForge so you are able to choose it from the list in "Step 2". When you upload it, you log in as "anonymous" and you can type whatever password you want, be creative!
- Note: You cannot do this from within UA because FTP is blocked.
$ ftp upload.sourceforge.net Connected to osdn.dl.sourceforge.net. Name (upload.sourceforge.net:fran): anonymous 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> bin 200 Switching to Binary mode. ftp> cd /incoming 250 Directory successfully changed. ftp> passive Passive mode on. ftp> put apertium-es-pt-1.0.3.tar.gz local: apertium-es-pt-1.0.3.tar.gz remote: apertium-es-pt-1.0.3.tar.gz 227 Entering Passive Mode (66,35,250,221,231,44) 150 Ok to send data. 226 File receive OK. 1032259 bytes sent in 4.60 secs (219.2 kB/s)
Sometimes SourceForge FTP doesn't work, like now, so I'll write the rest of this later. If you get the error "553 Could not create file.", try again the next day.
So, once this is done, go to "Step 2" and check the box of the file you have just uploaded (in this case apertium-es-pt-1.0.3.tar.gz
) then click "Add files/refresh view". You've now made the release, the only thing remaining is to go to "Step 3" and change the Processor to "Platform-independent", and the File type to "Source .gz". Click on "Update/Refresh" and thats it!
Tagging the release you just made in SVN
In SVN, tagging a release is done using the copy
command.
If there is already a "tags" directory in the module you are packaging, then skip the next step, if not you'll need to do:
$ svn mkdir http://apertium.svn.sourceforge.net/svnroot/apertium/apertium-oc-ca/tags
Now to tag the release, do:
$ svn copy http://apertium.svn.sourceforge.net/svnroot/apertium/apertium-oc-ca \ http://apertium.svn.sourceforge.net/svnroot/apertium/apertium-oc-ca/tags/release-1.0.3