From 0dbb743e2d4cf4a6a98d952574e59a075cfb125d Mon Sep 17 00:00:00 2001 From: gareth Date: Sat, 5 May 2007 19:16:26 +0000 Subject: Added templates script Added VersionInfo.cs template --- releng/createreldir.sh | 9 +++++++++ releng/dobuild.sh | 20 +++++++++++++++++++ releng/parsetmpl.sh | 5 +++++ releng/templates/VersionInfo.cs.tmpl | 37 ++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100755 releng/createreldir.sh create mode 100755 releng/dobuild.sh create mode 100755 releng/parsetmpl.sh create mode 100644 releng/templates/VersionInfo.cs.tmpl (limited to 'releng') diff --git a/releng/createreldir.sh b/releng/createreldir.sh new file mode 100755 index 0000000..eb470b0 --- /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 0000000..0fbb979 --- /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 0000000..8e4eac2 --- /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 0000000..29159e2 --- /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"; + } +} -- cgit v1.1