core-extra/wiki/ReleaseBuild.wiki
2014-07-29 21:15:24 +00:00

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
#