PageRenderTime 52ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/V4/PrismLibrary/Silverlight/Prism.Tests/Mocks/Modules/createXap.bat

#
Batch | 70 lines | 40 code | 20 blank | 10 comment | 20 complexity | 643257ca821c78cfcd6bdc541106fb55 MD5 | raw file
  1. @echo Dynamically creating a XAP file named RemoteModules.xap. This file is included in the Composite.Silverlight.Tests project as a file link (even if it's not shown in Visual Studio) as an embedded resource.
  2. SET Configuration=%1
  3. REM Pick the right program files.
  4. SET progRoot=%ProgramFiles(x86)%
  5. IF "%progRoot%" == "" SET progRoot=%ProgramFiles%
  6. pushd "%~dp0"
  7. set compositeDll="..\..\..\Prism\Bin\%Configuration%\Microsoft.Practices.Prism.dll"
  8. if not exist %compositeDll% echo ERROR. Could not find %compositeDll%
  9. if not exist %compositeDll% goto Error
  10. set cscBin="%WINDIR%\Microsoft.NET\Framework\v3.5\Csc.exe"
  11. if not exist %cscBin% set cscBin="%FrameworkDir%\%Framework35Version%\Csc.exe"
  12. if not exist %cscBin% echo ERROR. Could not find %WINDIR%\Microsoft.NET\Framework\v3.5\Csc.exe
  13. if not exist %cscBin% goto Error
  14. REM Try for Silverlight 5 assemblies
  15. set silverlightDll="%progRoot%\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\mscorlib.dll"
  16. if not exist %silverlightDll% echo Could not find %silverlightDll%. Trying for Silverlight 4 assemblies.
  17. REM Try for Silverlight 4 assemblies
  18. if not exist %silverlightDll% set silverlightDll="%progRoot%\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\mscorlib.dll"
  19. if not exist %silverlightDll% echo Could not find %silverlightDll%. Trying for Silverlight 3 assemblies.
  20. REM Try for Silverlight 3 assemblies
  21. if not exist %silverlightDll% set silverlightDll="%progRoot%\Reference Assemblies\Microsoft\Framework\Silverlight\v3.0\mscorlib.dll"
  22. if not exist %silverlightDll% echo Could not find %silverlightDll%. Trying for Silverlight 2 assemblies.
  23. REM Try for Silverlight 2 assemblies
  24. if not exist %silverlightDll% set silverlightDll="%progRoot%\Microsoft SDKs\Silverlight\v2.0\Reference Assemblies\mscorlib.dll"
  25. if not exist %silverlightDll% echo Could not find %silverlightDll%.
  26. if not exist %silverlightDll% goto Error
  27. REM Build 2 DLLs
  28. %cscBin% /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;SILVERLIGHT /reference:%silverlightDll% /reference:%compositeDll% /target:library RemoteModuleA.cs
  29. %cscBin% /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;SILVERLIGHT /reference:%silverlightDll% /reference:%compositeDll% /target:library RemoteModuleB.cs
  30. if exist "%CD%\RemoteModules.temp.zip" del "%CD%\RemoteModules.temp.zip"
  31. REM Add the 2 DLLs and the manifest to a Zip file
  32. cscript /nologo AddToZip.vbs "%CD%\RemoteModules.temp.zip" "%CD%\AppManifest.xaml"
  33. cscript /nologo AddToZip.vbs "%CD%\RemoteModules.temp.zip" "%CD%\RemoteModuleA.dll"
  34. cscript /nologo AddToZip.vbs "%CD%\RemoteModules.temp.zip" "%CD%\RemoteModuleB.dll"
  35. REM Rename Zip file to XAP
  36. move RemoteModules.temp.zip RemoteModules.xap
  37. REM delete temporary files
  38. del RemoteModuleA.dll
  39. del RemoteModuleB.dll
  40. goto End
  41. :Error
  42. echo -------
  43. echo WARNING
  44. echo -------
  45. echo There was an error creating a mock XAP file from createXap.bat. The test XapModuleTypeLoaderFixture.ShouldLoadDownloadedAssemblies will probably fail because of this reason.
  46. echo .
  47. REM create an blank file to avoid compilation errors for this error only (because the project needs to have the RemoteModules.xap file as a resource).
  48. if not exist RemoteModules.xap type NUL > RemoteModules.xap
  49. :End
  50. popd