56 lines
No EOL
1.4 KiB
Text
56 lines
No EOL
1.4 KiB
Text
#summary Step-by-step release build instructions
|
|
|
|
= Files to Update =
|
|
|
|
Update these for a new release:
|
|
* update ChangeLog file, ReleaseNotes wiki based on major-changes list and SVN log
|
|
* release date in man pages and changelogs below
|
|
* Debian changelog in packaging/deb/changelog (e.g. `debchange -i`)
|
|
* RPM file list, changelog in packaging/rpm/core.spec.in
|
|
* CORE API version number in gui/api.tcl and daemon/core/api/`*`.py
|
|
* tag release 4.7rc1
|
|
|
|
|
|
= Release Steps =
|
|
|
|
# sync all SVN repos
|
|
# run source code sanity checks
|
|
# build distribution tarball
|
|
# generate PDF and HTML documentation, tgzs
|
|
# build Linux debs and test
|
|
# build Linux RPMs and test
|
|
# make CORE API PDF
|
|
# update VCORE virtual machine, zip
|
|
# announcement email
|
|
# update Quickstart wiki instructions
|
|
# tag all SVN repos
|
|
|
|
= Source Code Sanity Checks =
|
|
|
|
{{{
|
|
svn export . ../core-4.7.export
|
|
./bootstrap.sh && ./configure && make -j8 && make dist
|
|
make distclean
|
|
./bootstrap.sh clean
|
|
cd ..
|
|
tar xzf core/core-4.7.tar.gz
|
|
# does this show any missing files?
|
|
# generated files (such as ./configure) exist in the tarball
|
|
diff -qr core-4.7.export core-4.7
|
|
|
|
# check for files not checked in to a subversion tree
|
|
cd core
|
|
make
|
|
make distclean
|
|
./bootstrap.sh clean
|
|
svn status
|
|
|
|
# on a fresh system, check for changed files:
|
|
make install
|
|
make uninstall
|
|
}}}
|
|
|
|
= Build Ubuntu/Debian Packages =
|
|
|
|
# unpack distribution tarball
|
|
# |