You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by jg...@apache.org on 2009/03/03 02:52:33 UTC

svn commit: r749504 - in /activemq/activemq-dotnet/Apache.NMS/trunk: ./ package.ps1

Author: jgomes
Date: Tue Mar  3 01:52:32 2009
New Revision: 749504

URL: http://svn.apache.org/viewvc?rev=749504&view=rev
Log:
Adding new package script.

Added:
    activemq/activemq-dotnet/Apache.NMS/trunk/package.ps1
Modified:
    activemq/activemq-dotnet/Apache.NMS/trunk/   (props changed)

Propchange: activemq/activemq-dotnet/Apache.NMS/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Tue Mar  3 01:52:32 2009
@@ -2,3 +2,4 @@
 obj
 *.suo
 lib
+package

Added: activemq/activemq-dotnet/Apache.NMS/trunk/package.ps1
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS/trunk/package.ps1?rev=749504&view=auto
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS/trunk/package.ps1 (added)
+++ activemq/activemq-dotnet/Apache.NMS/trunk/package.ps1 Tue Mar  3 01:52:32 2009
@@ -0,0 +1,81 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+$pkgver = "1.1.0"
+$configurations = "release", "debug"
+$frameworks = "mono-2.0", "net-1.1", "net-2.0", "net-3.5", "netcf-2.0"
+
+function package-legalfiles($zipfile)
+{
+	zip -9 -u -j "$zipfile" ..\LICENSE.txt
+	zip -9 -u -j "$zipfile" ..\NOTICE.txt
+}
+
+if(!(test-path package))
+{
+	md package
+}
+
+pushd build
+
+# Application files
+foreach($configuration in $configurations)
+{
+	$zipfile = "..\package\Apache.NMS-$pkgver-$configuration.zip"
+	package-legalfiles $zipfile
+	foreach($framework in $frameworks)
+	{
+		zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.dll"
+	}
+}
+
+# PDB Files
+foreach($configuration in $configurations)
+{
+	$zipfile = "..\package\Apache.NMS-$pkgver-$configuration-PDBs.zip"
+	package-legalfiles $zipfile
+	foreach($framework in $frameworks)
+	{
+		if($framework -ieq "mono-2.0")
+		{
+			zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.dll.mdb"
+		}
+		else
+		{
+			zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.pdb"
+		}
+	}
+}
+
+# Unit test files
+foreach($configuration in $configurations)
+{
+	$zipfile = "..\package\Apache.NMS-$pkgver-$configuration-UnitTests.zip"
+	package-legalfiles $zipfile
+	foreach($framework in $frameworks)
+	{
+		zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.Test.dll"
+		if($framework -ieq "mono-2.0")
+		{
+			zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.Test.dll.mdb"
+		}
+		else
+		{
+			zip -9 -u "$zipfile" "$framework\$configuration\Apache.NMS.Test.pdb"
+		}
+	}
+}
+
+popd