diff --git a/releng/createreldir.sh b/releng/createreldir.sh new file mode 100755 index 0000000000..eb470b09bc --- /dev/null +++ b/releng/createreldir.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# this script creates a new opensim-major.minor directory and copies all the relevant files into it +# not designed for direct invocation from the command line + +mkdir opensim-$OPENSIMMAJOR.$OPENSIMMINOR + +cp -R dist/* opensim-$OPENSIMMAJOR.$OPENSIMMINOR +cp -R build/bin/* opensim-$OPENSIMMAJOR.$OPENSIMMINOR/bin diff --git a/releng/dobuild.sh b/releng/dobuild.sh new file mode 100755 index 0000000000..0fbb979c8f --- /dev/null +++ b/releng/dobuild.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# this script does a guaranteed clean build from SVN using a URL specified on the command line + +rm -rf build/ +mkdir build + +printf "Getting fresh source tree from SVN..." +svn checkout $1 build + +printf "Updating templates..." +./parsetmpl.sh templates/VersionInfo.cs.tmpl >build/OpenSim.RegionServer/VersionInfo.cs + +printf "Running prebuild..." +cd build +mono bin/Prebuild.exe /target nant + +printf "Doing the build..." +nant + diff --git a/releng/parsetmpl.sh b/releng/parsetmpl.sh new file mode 100755 index 0000000000..8e4eac2328 --- /dev/null +++ b/releng/parsetmpl.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +# this script parses a template to replace @@ tokens + +cat $1 | sed s/@@VERSION/$OPENSIMMAJOR.$OPENSIMMINOR/g | sed s/@@BUILD/`date +%s`/g | sed s/@@SVNREV/`svnversion`/g diff --git a/releng/templates/VersionInfo.cs.tmpl b/releng/templates/VersionInfo.cs.tmpl new file mode 100644 index 0000000000..29159e2198 --- /dev/null +++ b/releng/templates/VersionInfo.cs.tmpl @@ -0,0 +1,37 @@ +/* +Copyright (c) OpenSim project, http://osgrid.org/ +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* * Neither the name of the nor the +* names of its contributors may be used to endorse or promote products +* derived from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY +* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +* DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; + +namespace OpenSim +{ + /// + /// + public class VersionInfo + { + public static string Version = "@@VERSION, Build @@BUILD, Revision @@SVNREV"; + } +}