-
Notifications
You must be signed in to change notification settings - Fork 161
Release Version
Making a new release requires administrator permission.
To make a release of the Modelica library, proceed as follows:
-
Merge your changes to the trunk.
-
Update the first lines in the file
Buildings/package.mo
, such asannotation ( version="1.0", versionBuild=2, versionDate="2011-11-04", dateModified = "$Date: 2011-12-08 15:54:40 -0800 (Thu, 08 Dec 2011) $", uses(Modelica(version="3.2")), conversion( from(version="0.12", script="modelica://Buildings/Resources/Scripts/Dymola/ConvertModelica_from_0.12.0_to_0.13.mos")),
Use
versionBuild=0
prior to any release,versionBuild=1
for the first release of a version, and increment it for every release of a bug fix that is compatible with previous releases of the same version number.The keyword
versionDate
is only changed whenversion
changes. A newversionBuild
does ''not'' changeversionDate
, but it does updatedateModified
in the format above, which can be processed by Modelica tools.
-
Make sure that the script
ConvertModelica_from_0.12.0_to_0.13.mos
contains all update commands. -
Run the script
bin/checkRelease.py
to check for invalid syntax. -
Run the unit tests as described above.
-
Run the script
makeRelease.py
with arguments such asmakeRelease.py --version 1.0 --build 1
-
Copy the files to the web server using the script
postBuildingsTagToSrg.sh
. -
Update the web link using
cd /usr/local/www/simulationresearch/modelica/releases rm latest ln -s vX.Y_buildZ latest
-
Prepare next development version by:
-
Adding a new
ReleaseNotes
package toBuildings/package.mo
. Use this template. -
Update in
Buildings/package.mo
the sectionannotation ( version="1.1", versionBuild=0, versionDate="2011-11-04", dateModified="2011-12-07 23:20:00Z", uses(Modelica(version="3.2")),
-
Update in the same file
annotation (Documentation(info="<html> <p> This section summarizes the changes that have been performed on the Buildings library. </p> <p> <ul> <li> <a href=\"modelica://Buildings.UsersGuide.ReleaseNotes.Version_1_4_build1\"> Version 1.4 build1</a>(xxx, 2013)</li> </li>
-
To update the user guide, proceed as follows:
-
Type
cd vX.Y_buildZ/bie/userGuide
-
Either type
make dist
or
make html make linkcheck make copytowww
The second form can be used if
make linkcheck
reports broken links because links point tohttp://simulationresearch.lbl.gov/modelica/releases/latest/help
and hence files that were added to the current release may not yet be posted underlatest
.
To update the BuildingsPy
python package, proceed as follows:
-
In
BuildingsPy/setup.py
, update the version number in the sectionsetup( name = "buildingspy", version = "1.1.0",
-
Update the file
BuildingsPy/CHANGES.txt
, in particular, include the release date asBuildingsPy Changelog --------------------- Version 1.1.0, July 26, 2012 -- Release 1.1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added ...
-
In
doc/source/conf.py
, update the version numbers on the lines# The short X.Y version. version = "1.1" # The full version, including alpha/beta/rc tags. release = "1.1.1"
-
Set environment variables and delete temporary files by running from
bie/BuildingsPy
the commandsexport PYTHONPATH=${PYTHONPATH}:`pwd` find . \( -name '*~' -or -name '.DS_Store' \) -delete
-
Run
make dist
-
To copy the files to the server, run
postBuildingsPyToWeb.sh