Thanks - works on Mac too :)
I'll go ahead and add NMaven to the CI server.
- Brett
On 22/12/2007, at 7:03 AM, [EMAIL PROTECTED] wrote:
Author: sisbell
Date: Fri Dec 21 12:03:28 2007
New Revision: 606291
URL: http://svn.apache.org/viewvc?rev=606291&view=rev
Log:
Fixed bug in unit test that broke on Linux.
Modified:
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/
java/org/apache/maven/dotnet/compiler/impl/
DotnetCompilerContextImpl.java
Modified: incubator/nmaven/trunk/components/maven-dotnet-compiler/
src/main/java/org/apache/maven/dotnet/compiler/impl/
DotnetCompilerContextImpl.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java?rev=606291&r1=606290&r2=606291&view=diff
=
=
=
=
=
=
=
=
======================================================================
--- incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/
java/org/apache/maven/dotnet/compiler/impl/
DotnetCompilerContextImpl.java (original)
+++ incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/
java/org/apache/maven/dotnet/compiler/impl/
DotnetCompilerContextImpl.java Fri Dec 21 12:03:28 2007
@@ -188,12 +188,12 @@
( netCompilerConfig.getCompilerPlatformVersion().compareTo(
DotnetCompilerPlatformVersion.VERSION_2_0_50727 ) >= 0 ) )
{
- gacRoot = System.getenv( "SystemRoot" )
+ "\\assembly\\GAC_MSIL\\";
+ gacRoot =
replaceFileSeparator(System.getenv( "SystemRoot" ) + "\\assembly\
\GAC_MSIL\\");
}
else if
( netCompilerConfig.getVendor().equals( Vendor.MICROSOFT ) &&
netCompilerConfig
.equals( DotnetCompilerPlatformVersion.VERSION_1_1_4322 ) )
{
- gacRoot = System.getenv( "SystemRoot" )
+ "\\assembly\\GAC\\";
+ gacRoot =
replaceFileSeparator(System.getenv( "SystemRoot" ) + "\\assembly\\GAC
\\");
}
else if
( netCompilerConfig.getVendor().equals( Vendor.NOVELL ) )
{
@@ -209,21 +209,21 @@
else if ( type.equals( "gac" ) )
{
String gacRoot =
( netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ?
getGacRootForMono()
- : System.getenv( "SystemRoot" ) + "\
\assembly\\GAC\\";
+ :
replaceFileSeparator(System.getenv( "SystemRoot" ) + "\\assembly\\GAC
\\");
setArtifactGacFile( gacRoot,
dependentArtifact );
libraryDependencies.add( dependentArtifact );
}
else if ( type.equals( "gac_32" ) )
{
String gacRoot =
( netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ?
getGacRootForMono()
- : System.getenv( "SystemRoot" ) + "\
\assembly\\GAC_32\\";
+ :
replaceFileSeparator(System.getenv( "SystemRoot" ) + "\\assembly\
\GAC_32\\");
setArtifactGacFile( gacRoot,
dependentArtifact );
libraryDependencies.add( dependentArtifact );
}
else if ( type.equals( "gac_msil" ) )
{
String gacRoot =
( netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ?
getGacRootForMono()
- : System.getenv( "SystemRoot" ) + "\
\assembly\\GAC_MSIL\\";
+ :
replaceFileSeparator(System.getenv( "SystemRoot" ) + "\\assembly\
\GAC_MSIL\\");
setArtifactGacFile( gacRoot,
dependentArtifact );
libraryDependencies.add( dependentArtifact );
}
@@ -385,5 +385,10 @@
"NMAVEN-061-004: Could not find GAC dependency: File
= " + gacFile.getAbsolutePath() );
}
artifact.setFile( gacFile );
+ }
+
+ private static String replaceFileSeparator(String value)
+ {
+ return value.replaceAll( "[/\\\\]+", "\\" + File.separator);
}
}