/lib/teamcity/oracle/managed/x86/unconfigure.bat

http://github.com/nhibernate/nhibernate-core · Batch · 67 lines · 41 code · 14 blank · 12 comment · 10 complexity · c7e99b58bf1a4ac5db1bf0b650e57d5c MD5 · raw file

  1. @ECHO OFF
  2. REM
  3. REM unconfigure.bat
  4. REM
  5. REM This .bat file unconfigures ODP.NET, Managed Driver
  6. REM
  7. REM determine if the configuration is on a 32-bit or 64-bit OS
  8. set ODAC_CFG_PREFIX=Wow6432Node\
  9. if (%PROCESSOR_ARCHITECTURE%) == (x86) if (%PROCESSOR_ARCHITEW6432%) == () set ODAC_CFG_PREFIX=
  10. REM Unconfigure machine.config for ODP.NET, Managed Driver's configuration file section handler and client factory
  11. echo.
  12. echo OraProvCfg /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /providerpath:"%~dp0..\common\Oracle.ManagedDataAccess.dll"
  13. OraProvCfg /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /providerpath:"%~dp0..\common\Oracle.ManagedDataAccess.dll"
  14. REM Unconfigure machine.config for ODP.NET, Managed Driver's Performance Counter
  15. echo.
  16. echo OraProvCfg /action:unregister /product:odpm /component:perfcounter /providerpath:"%~dp0..\common\Oracle.ManagedDataAccess.dll"
  17. OraProvCfg /action:unregister /product:odpm /component:perfcounter /providerpath:"%~dp0..\common\Oracle.ManagedDataAccess.dll"
  18. REM Remove the ODP.NET, Managed Driver assemblies from the GAC
  19. echo.
  20. echo OraProvCfg /action:ungac /providerpath:"Oracle.ManagedDataAccess, Version=4.121.1.0"
  21. OraProvCfg /action:ungac /providerpath:"Oracle.ManagedDataAccess, Version=4.121.1.0"
  22. echo.
  23. echo OraProvCfg /action:ungac /providerpath:"Oracle.ManagedDataAccessDTC, processorArchitecture=x86, Version=4.121.1.0"
  24. OraProvCfg /action:ungac /providerpath:"Oracle.ManagedDataAccessDTC, processorArchitecture=x86, Version=4.121.1.0"
  25. REM Disable intelli-sense for ODP.NET, Managed Provider configuration section
  26. if EXIST "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd" (
  27. echo.
  28. echo del "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"
  29. del "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"
  30. )
  31. if EXIST "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml" (
  32. echo.
  33. echo del "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml"
  34. del "%VS100COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml"
  35. )
  36. if EXIST "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd" (
  37. echo.
  38. echo del "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"
  39. del "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"
  40. )
  41. if EXIST "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml" (
  42. echo.
  43. echo del "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml"
  44. del "%VS110COMNTOOLS%..\..\Xml\Schemas\Oracle.ManagedDataAccess.Catalog.xml"
  45. )
  46. REM Remove the registry entry for enabling event logs
  47. echo.
  48. echo reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Oracle Data Provider for .NET, Managed Driver" /f
  49. reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Oracle Data Provider for .NET, Managed Driver" /f
  50. REM Delete the registry entry to remove managed assembly in the Add Reference Dialog box in VS.NET
  51. echo.
  52. echo reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\%ODAC_CFG_PREFIX%Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed" /f
  53. reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\%ODAC_CFG_PREFIX%Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed" /f