$treeview $search $mathjax
The following steps are required to make a release of the distribution package.
cd ~ mkdir -p dev/sim cd ~/dev/sim git clone git://trademgen.git.sourceforge.net/gitroot/trademgen/trademgen trademgengit cd trademgengit git checkout trunk
cd ~/dev/sim/trademgengit git checkout releases git merge trunk
vi CMakeLists.txt vi autogen.sh vi README
Update the version, add some news in the NEWS
file, add a change-log in the ChangeLog
file and in the RPM specification files:
vi NEWS vi ChangeLog vi trademgen.spec
cd ~/dev/sim/trademgengit git add -A git commit -m "[Release 0.5.0] Release of the 0.5.0 version of TraDemGen." git push
cd ~/dev/sim/trademgengit git checkout releases rm -rf build && mkdir -p build cd build export INSTALL_BASEDIR=/home/user/dev/deliveries export LIBSUFFIX_4_CMAKE="-DLIB_SUFFIX=64" cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_BASEDIR}/trademgen-0.5.0 \ -DWITH_STDAIR_PREFIX=${INSTALL_BASEDIR}/stdair-stable \ -DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airsched-stable \ -DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airrac-stable \ -DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/rmol-stable \ -DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/airinv-stable \ -DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/simfqt-stable \ -DCMAKE_BUILD_TYPE:STRING=Debug -DINSTALL_DOC:BOOL=ON \ ${LIBSUFFIX_4_CMAKE} .. make check && make dist make install
This will configure, compile and check the package. The output packages will be named, for instance, trademgen-0.5.0.tar.gz
and trademgen-0.5.0.tar.bz2
.
cd ~/dev/sim/trademgengit/build git checkout releases rsync -aiv ${INSTALL_BASEDIR}/trademgen-0.5.0/share/doc/trademgen-0.5.0/html/ \ your_sf_user,trademgen@web.sourceforge.net:htdocs/
-aiv
options mean:-a
: archive/mirror mode; equals -rlptgoD
(no -H
, -A
, -X
)-v
: increase verbosity-i
: output a change-summary for all updatesdoc/html
), rather than the directory itself, has to be copied into the content of the target directory.cd ~/dev/sim/trademgengit/build git checkout releases make dist
To perform this step, rpm-build, rpmlint and rpmdevtools have to be available on the system.
cp ../trademgen.spec ~/dev/packages/SPECS \ && cp trademgen-0.5.0.tar.bz2 ~/dev/packages/SOURCES cd ~/dev/packages/SPECS rpmbuild -ba trademgen.spec cd ~/dev/packages rpmlint -i SPECS/trademgen.spec SRPMS/trademgen-0.5.0-1.fc16.src.rpm \ RPMS/noarch/trademgen-* RPMS/i686/trademgen-*
NEWS
and ChangeLog
files with appropriate information, including what has changed since the previous release. Then commit and push the changes into the TraDemGen's Git repository.cd ~/dev/sim/trademgengit/build git checkout releases make package
The output binary package will be named, for instance, trademgen-0.5.0-Linux.tar.bz2
. That package contains both the HTML and PDF documentation. The binary package contains also the executables and shared libraries, as well as C++ header files, but all of those do not interest us for now.