78 lines
1.5 KiB
Plaintext
78 lines
1.5 KiB
Plaintext
How to build a release for LemonLDAP::NG
|
|
========================================
|
|
|
|
The version
|
|
-----------
|
|
|
|
- The release version should be updated in the following location:
|
|
* changelog (add a changelog for the target version)
|
|
* Main modules (Common.pm/Handler.pm/Portal.pm/Manager.pm)
|
|
* Makefile.PL for cross-dependencies
|
|
* Doxyfile
|
|
|
|
- Then update packages information with:
|
|
# make clean && make cpan
|
|
|
|
- Version must also be updated in RPM and Debian build files
|
|
(see related README)
|
|
|
|
Before release
|
|
--------------
|
|
|
|
- Update documentation:
|
|
# make documentation
|
|
|
|
|
|
For minor release
|
|
-----------------
|
|
|
|
- Tag the version on SVN from the branch
|
|
|
|
For major release
|
|
-----------------
|
|
|
|
- You need to create a branch, but not directly from the trunk
|
|
|
|
- First get the tarball:
|
|
# make dist
|
|
|
|
- Then unpack it somewhere anc copy content in a new branch on SVN
|
|
# cp lemonldap-ng-VERSION svn/lemonldap-ng/branches/lemonldap-ng_version_VERSION-bugfixes
|
|
|
|
- You can then tag the version from the new branch
|
|
|
|
The distribution
|
|
----------------
|
|
|
|
- CPAN packages:
|
|
# make clean && make cpan
|
|
|
|
Upload created archives in the CPAN directory
|
|
|
|
- Tarball:
|
|
# make clean && make dist
|
|
|
|
Upload dist on OW2 forge
|
|
|
|
- RedHat/Debian packaging: see related README
|
|
|
|
Upload bundle on OW2 Forge, and on LL::NG repository
|
|
|
|
Site
|
|
----
|
|
|
|
- Update links on the download page
|
|
- Close the version on JIRA and create a new one
|
|
|
|
Spread the word
|
|
---------------
|
|
|
|
- News on OW2 forge
|
|
- Twitter account
|
|
- Freshmeat
|
|
- IRC channel subject
|
|
- User mailing list
|
|
- Optional: blogs and news sites (LinuxFR, etc.)
|
|
|
|
|