private static bool _fileExists = false; // does the ini file exists? static SettingsManager() { try { ConfigFile = string.Format("{0}/{1}", FileHelpers.AssemblyRoot, "config.ini"); // the config file's location. Parser = new IniConfigSource(ConfigFile); // see if the file exists by trying to parse it. _fileExists = true; } catch (Exception e) { Parser = new IniConfigSource(); // initiate a new .ini source. _fileExists = false; Logger.WarnException(e, "Error loading settings config.ini, will be using default settings. Exception thrown: "); } finally { // adds aliases so we can use On and Off directives in ini files. Parser.Alias.AddAlias("On", true); Parser.Alias.AddAlias("Off", false); // logger level aliases. Parser.Alias.AddAlias("MinimumLevel", Logger.Level.Trace); Parser.Alias.AddAlias("MaximumLevel", Logger.Level.Trace); } Parser.ExpandKeyValues(); }
private static bool _fileExists = false; // does the ini file exists? static ConfigurationManager() { try { Parser = new IniConfigSource(ConfigFile); // see if the file exists by trying to parse it. _fileExists = true; } catch (Exception) { Parser = new IniConfigSource(); // initiate a new .ini source. _fileExists = false; Logger.Warn("Error loading settings config.ini, will be using default settings."); } finally { // adds aliases so we can use On and Off directives in ini files. Parser.Alias.AddAlias("On", true); Parser.Alias.AddAlias("Off", false); // logger level aliases. Parser.Alias.AddAlias("MinimumLevel", Logger.Level.Trace); Parser.Alias.AddAlias("MaximumLevel", Logger.Level.Trace); } Parser.ExpandKeyValues(); }
private static bool _fileExists = false; // does the ini file exists? #endregion Fields #region Constructors static ConfigurationManager() { try { ConfigFile = string.Format("{0}/{1}", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "config.ini"); // the config file's location. Parser = new IniConfigSource(ConfigFile); // see if the file exists by trying to parse it. _fileExists = true; } catch (Exception) { Parser = new IniConfigSource(); // initiate a new .ini source. _fileExists = false; } finally { // adds aliases so we can use On and Off directives in ini files. Parser.Alias.AddAlias("On", true); Parser.Alias.AddAlias("Off", false); } Parser.ExpandKeyValues(); }
private static bool _fileExists = false; // does the ini file exists? #endregion Fields #region Constructors static ConfigManager() { try { ConfigFile = string.Format("{0}/{1}", FileHelpers.AssemblyRoot, "config.ini"); // the config file's location. Parser = new IniConfigSource(ConfigFile); // see if the file exists by trying to parse it. _fileExists = true; } catch (Exception) { Parser = new IniConfigSource(); // initiate a new .ini source. _fileExists = false; Console.WriteLine("Error loading settings config.ini, will be using default settings."); } finally { // adds aliases so we can use On and Off directives in ini files. Parser.Alias.AddAlias("On", true); Parser.Alias.AddAlias("Off", false); } Parser.ExpandKeyValues(); }
public void ExpandTextOtherSection() { StringWriter writer = new StringWriter (); writer.WriteLine ("[web]"); writer.WriteLine (" apache = Apache implements ${protocol}"); writer.WriteLine (" protocol = http"); writer.WriteLine ("[server]"); writer.WriteLine (" domain = ${web|protocol}://nini.sf.net/"); IniConfigSource source = new IniConfigSource (new StringReader (writer.ToString ())); source.ExpandKeyValues (); IConfig config = source.Configs["web"]; Assert.AreEqual ("http", config.Get ("protocol")); Assert.AreEqual ("Apache implements http", config.Get ("apache")); config = source.Configs["server"]; Assert.AreEqual ("http://nini.sf.net/", config.Get ("domain")); }
public void ExpandText() { StringWriter writer = new StringWriter (); writer.WriteLine ("[Test]"); writer.WriteLine (" author = Brent"); writer.WriteLine (" domain = ${protocol}://nini.sf.net/"); writer.WriteLine (" apache = Apache implements ${protocol}"); writer.WriteLine (" developer = author of Nini: ${author} !"); writer.WriteLine (" love = We love the ${protocol} protocol"); writer.WriteLine (" combination = ${author} likes ${protocol}"); writer.WriteLine (" fact = fact: ${apache}"); writer.WriteLine (" protocol = http"); IniConfigSource source = new IniConfigSource (new StringReader (writer.ToString ())); source.ExpandKeyValues (); IConfig config = source.Configs["Test"]; Assert.AreEqual ("http", config.Get ("protocol")); Assert.AreEqual ("fact: Apache implements http", config.Get ("fact")); Assert.AreEqual ("http://nini.sf.net/", config.Get ("domain")); Assert.AreEqual ("Apache implements http", config.Get ("apache")); Assert.AreEqual ("We love the http protocol", config.Get ("love")); Assert.AreEqual ("author of Nini: Brent !", config.Get ("developer")); Assert.AreEqual ("Brent likes http", config.Get ("combination")); }
public void ExpandKeyValuesKeyError() { StringWriter writer = new StringWriter (); writer.WriteLine ("[web]"); writer.WriteLine ("not-protocol = hah!"); writer.WriteLine ("[server]"); writer.WriteLine (" domain1 = ${web|protocol}://nini.sf.net/"); IniConfigSource source = new IniConfigSource (new StringReader (writer.ToString ())); try { source.ExpandKeyValues (); } catch (Exception ex) { Assert.AreEqual ("Expand key not found: protocol", ex.Message); } }
public void ExpandKeyInfiniteRecursion() { StringWriter writer = new StringWriter (); writer.WriteLine ("[replace]"); writer.WriteLine ("test = ${test} broken"); IniConfigSource source = new IniConfigSource (new StringReader (writer.ToString ())); try { source.ExpandKeyValues (); } catch (ArgumentException ex) { Assert.AreEqual ("Key cannot have a expand value of itself: test", ex.Message); } }
// Target config is where the files are installed on each application. public void makeTargetConfig(string webapps_version = "0_0_0_0") { IniConfigSource source = new IniConfigSource(); // Each patchableApp (see Clyde.cs) needs its own config section and appRoot. IConfig server = source.AddConfig("Server"); server.Set("serverRoot", @"."); server.Set("Administrator.exe", @"${serverRoot}\Administrator.exe"); server.Set("AgentAutomation.dll", @"${serverRoot}\AgentAutomation.dll"); server.Set("AlvasAudio.dll", @"${serverRoot}\AlvasAudio.dll"); server.Set("AlvasAudio.pdb", @"${serverRoot}\AlvasAudio.pdb"); server.Set("AlvasAudio.tlb", @"${serverRoot}\AlvasAudio.tlb"); server.Set("App_Code.compiled", @"${serverRoot}\bin\App_Code.compiled"); server.Set("App_global.asax.compiled", @"${serverRoot}\bin\App_global.asax.compiled"); server.Set("App_GlobalResources.compiled", @"${serverRoot}\bin\App_GlobalResources.compiled"); server.Set("centricity.dll", @"${serverRoot}\bin\centricity.dll"); server.Set("centricity.pdb", @"${serverRoot}\bin\centricity.pdb"); server.Set("Centricity_BLL.dll", @"${serverRoot}\bin\Centricity_BLL.dll"); server.Set("Centricity_BLL.pdb", @"${serverRoot}\bin\Centricity_BLL.pdb"); server.Set("Centricity_BLL.XmlSerializers.dll", @"${serverRoot}\bin\Centricity_BLL.XmlSerializers.dll"); server.Set("Centricity_DAL.dll", @"${serverRoot}\bin\Centricity_DAL.dll"); server.Set("Centricity_DAL.pdb", @"${serverRoot}\bin\Centricity_DAL.pdb"); server.Set("Centricity_deploy.resources.dll_DE", @"${serverRoot}\bin\de\Centricity_deploy.resources.dll"); server.Set("Centricity_deploy.resources.dll_DE_1", @"${serverRoot}\bin\de-DE\Centricity_deploy.resources.dll"); server.Set("Centricity_deploy.resources.dll_ES", @"${serverRoot}\bin\es\Centricity_deploy.resources.dll"); server.Set("Centricity_deploy.dll", @"${serverRoot}\bin\Centricity_deploy.dll"); server.Set("Centricity_SCA.dll", @"${serverRoot}\bin\Centricity_SCA.dll"); server.Set("Centricity_Shared.dll", @"${serverRoot}\bin\Centricity_Shared.dll"); server.Set("Centricity_Shared.pdb", @"${serverRoot}\bin\Centricity_Shared.pdb"); server.Set("ChannelBrokerService.xml", @"${serverRoot}\C2CServiceDescriptions\ChannelBrokerService.xml"); server.Set("CiscoICM.dll", @"${serverRoot}\ContactSourceRunner\CiscoICM.dll"); server.Set("CommonUpdates.xml", @"${serverRoot}\DatabaseUpdates\CommonUpdates.xml"); server.Set("ContactSourceRunner.bat", @"${serverRoot}\ContactSourceRunner\ContactSourceRunner.bat"); server.Set("ContactSources.properties", @"${serverRoot}\ContactSourceRunner\ContactSources.properties"); server.Set("cstaLoader.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader.dll"); server.Set("cstaLoader.pdb", @"${serverRoot}\ContactSourceRunner\cstaLoader.pdb"); server.Set("cstaLoader_1_2.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_1_2.dll"); server.Set("cstaLoader_1_3_3.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_1_3_3.dll"); server.Set("cstaLoader_3_33.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_3_33.dll"); server.Set("cstaLoader_6_4_3.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_6_4_3.dll"); server.Set("cstaLoader_9_1.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_9_1.dll"); server.Set("cstaLoader_9_5.dll", @"${serverRoot}\ContactSourceRunner\cstaLoader_9_5.dll"); // FIXME the names of the files don't match (6.0, 6_0) server.Set("ctcLoader_6.0.dll", @"${serverRoot}\ContactSourceRunner\ctcLoader_6.0.dll"); server.Set("ctcLoader_6_0.pdb", @"${serverRoot}\ContactSourceRunner\ctcLoader_6_0.pdb"); // FIXME the names of the files don't match (7.0, 7_0) server.Set("ctcLoader_7.0.dll", @"${serverRoot}\ContactSourceRunner\ctcLoader_7.0.dll"); server.Set("ctcLoader_7_0.pdb", @"${serverRoot}\ContactSourceRunner\ctcLoader_7_0.pdb"); server.Set("client.properties", @"${serverRoot}\client.properties"); server.Set("Default.aspx", @"${serverRoot}\Home\Send\Default.aspx"); server.Set("EditEvaluation.aspx", @"${serverRoot}\PerformanceManagement\Evaluations\EditEvaluation.aspx"); // Note how we configure multiple copies of the same file on the same app server.Set("Envision.jar", @"${serverRoot}\Envision.jar|${serverRoot}\WebServer\webapps\ET\WEB-INF\lib\Envision.jar|${serverRoot}\wwwroot\EnvisionComponents\Envision.jar"); server.Set("envision_schema.xml", @"${serverRoot}\envision_schema.xml"); server.Set("envision_schema_central.xml", @"${serverRoot}\envision_schema_central.xml"); server.Set("EnvisionControls.cab", @"${serverRoot}\WebServer\webapps\ET\ETReporting\EnvisionControls.cab"); server.Set("EnvisionServer.bat", @"${serverRoot}\EnvisionServer.bat"); server.Set("EnvisionServer.exe_1", @"${serverRoot}\EnvisionServer.exe"); server.Set("EnvisionTheme.css", @"${serverRoot}\App_Themes\EnvisionTheme\EnvisionTheme.css"); server.Set("ETContactSource.exe", @"${serverRoot}\ContactSourceRunner\ETContactSource.exe"); server.Set("ETContactSource.pdb", @"${serverRoot}\ContactSourceRunner\ETContactSource.pdb"); server.Set("ETScheduleService.xml", @"${serverRoot}\C2CServiceDescriptions\ETScheduleService.xml"); server.Set("ETService.exe", @"${serverRoot}\ETService.exe"); server.Set("jtapi.jar", @"${serverRoot}\JRE\lib\ext\jtapi.jar"); server.Set("JtapiItemService.xml", @"${serverRoot}\C2CServiceDescriptions\JtapiItemService.xml"); server.Set("jtracing.jar", @"${serverRoot}\JRE\lib\ext\jtracing.jar"); server.Set("log4j.properties.template", @"${serverRoot}\ContactSourceRunner\log4j.properties.template"); server.Set("manifest.xml", @"${serverRoot}\ArchitectureServiceDescriptions\manifest.xml"); server.Set("manifest.xml_2", @"${serverRoot}\C2CServiceDescriptions\manifest.xml"); server.Set("MSSQLUpdate_build_10.0.0303.1.xml", @"${serverRoot}\DatabaseUpdates\Common\10.0\MSSQLUpdate_build_10.0.0303.1.xml"); server.Set("MSSQLUpdate_build_10.1.2.0.xml", @"${serverRoot}\DatabaseUpdates\Common\10.1\MSSQLUpdate_build_10.1.2.0.xml"); server.Set("nativeServiceWin32.dll", @"${serverRoot}\nativeServiceWin32.dll|${serverRoot}\ContactSourceRunner\nativeServiceWin32.dll"); server.Set("NetMerge.dll", @"${serverRoot}\ContactSourceRunner\NetMerge.dll"); server.Set("NetMerge.pdb", @"${serverRoot}\ContactSourceRunner\NetMerge.pdb"); server.Set("NewEvaluation.aspx", @"${serverRoot}\PerformanceManagement\Evaluations\NewEvaluation.aspx"); server.Set("RadEditor.skin", @"${serverRoot}\App_Themes\EnvisionTheme\RadEditor.skin"); server.Set("RAL.dll", @"${serverRoot}\bin\RAL.dll"); server.Set("RAL.pdb", @"${serverRoot}\bin\RAL.pdb"); server.Set("server.dll", @"${serverRoot}\bin\server.dll"); server.Set("server.pdb", @"${serverRoot}\bin\server.pdb"); server.Set("SIP_events.properties", @"${serverRoot}\ChannelManager\SIP_events.properties"); server.Set("SiteToGroupAgentMover.ascx", @"${serverRoot}\UserControls\Movers\SiteToGroupAgentMover.ascx"); server.Set("SiteToGroupAgentMover.ascx.resx", @"${serverRoot}\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.resx"); server.Set("SiteToGroupAgentMover.ascx.de.resx", @"${serverRoot}\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.de.resx"); server.Set("SiteToGroupAgentMover.ascx.es.resx", @"${serverRoot}\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.es.resx"); server.Set("SourceRunnerService.exe", @"${serverRoot}\ContactSourceRunner\SourceRunnerService.exe"); server.Set("SourceRunnerService.pdb", @"${serverRoot}\ContactSourceRunner\SourceRunnerService.pdb"); server.Set("TeliaCallGuide.dll", @"${serverRoot}\ContactSourceRunner\TeliaCallGuide.dll"); server.Set("TeliaCallGuide.pdb", @"${serverRoot}\ContactSourceRunner\TeliaCallGuide.pdb"); server.Set("TokenService.xml", @"${serverRoot}\ArchitectureServiceDescriptions\TokenService.xml"); server.Set("Tsapi.dll", @"${serverRoot}\ContactSourceRunner\Tsapi.dll"); server.Set("Tsapi.pdb", @"${serverRoot}\ContactSourceRunner\Tsapi.pdb"); server.Set("updater.jar", @"${serverRoot}\JRE\lib\ext\updater.jar"); //server.Set("web.config", @"${serverRoot}\web.config"); // LAA-BIN server.Set("dumpbin.exe", @"${serverRoot}\LAA-BIN\dumpbin.exe"); server.Set("EnvisionServer.exe", @"${serverRoot}\LAA-BIN\EnvisionServer.exe"); server.Set("java.exe", @"${serverRoot}\LAA-BIN\java.exe"); server.Set("javaw.exe", @"${serverRoot}\LAA-BIN\javaw.exe"); // AlvasAudio server.Set("AlvasAudio.bat", @"${serverRoot}\AlvasAudio\AlvasAudio.bat"); server.Set("AlvasAudio.dll", @"${serverRoot}\AlvasAudio\AlvasAudio.dll"); server.Set("gacutil.exe", @"${serverRoot}\AlvasAudio\gacutil.exe"); server.Set("regasm.exe", @"${serverRoot}\AlvasAudio\regasm.exe"); IConfig cm = source.AddConfig("ChannelManager"); cm.Set("cmRoot", @"."); cm.Set("AlvasAudio.bat", @"${cmRoot}\AlvasAudio\AlvasAudio.bat"); cm.Set("AlvasAudio.dll", @"${cmRoot}\AlvasAudio\AlvasAudio.dll"); cm.Set("AlvasAudio.pdb", @"${cmRoot}\AlvasAudio.pdb"); cm.Set("AlvasAudio.tlb", @"${cmRoot}\AlvasAudio.tlb"); cm.Set("audiocodesChannel.dll", @"${cmRoot}\audiocodesChannel.dll"); cm.Set("audiocodesChannel.pdb", @"${cmRoot}\audiocodesChannel.pdb"); cm.Set("AudioReader.dll", @"${cmRoot}\AudioReader.dll"); cm.Set("AudioReader.pdb", @"${cmRoot}\AudioReader.pdb"); cm.Set("AvayaVoipChannel.dll", @"${cmRoot}\AvayaVoipChannel.dll"); cm.Set("AvayaVoipChannel.pdb", @"${cmRoot}\AvayaVoipChannel.pdb"); cm.Set("Chanmgr_common.xsd", @"${cmRoot}\Chanmgr_common.xsd"); cm.Set("ChanMgrSvc.exe", @"${cmRoot}\ChanMgrSvc.exe"); cm.Set("ChanMgrSvc.pdb", @"${cmRoot}\ChanMgrSvc.pdb"); cm.Set("ChanMgrSvc.SIP.config", @"${cmRoot}\ChanMgrSvc.SIP.config"); cm.Set("ChannelManager.ICM.xml", @"${cmRoot}\ChannelManager.ICM.xml"); cm.Set("ChannelManager.SIP.xml", @"${cmRoot}\ChannelManager.SIP.xml"); cm.Set("cleanup-SIPGateway-dir.bat", @"${cmRoot}\cleanup-SIPGateway-dir.bat"); cm.Set("DemoModeChannel.dll", @"${cmRoot}\DemoModeChannel.dll"); cm.Set("DemoModeChannel.pdb", @"${cmRoot}\DemoModeChannel.pdb"); cm.Set("DialogicChannel.dll", @"${cmRoot}\DialogicChannel.dll"); cm.Set("DialogicChannel.pdb", @"${cmRoot}\DialogicChannel.pdb"); cm.Set("DialogicChannel60.dll", @"${cmRoot}\DialogicChannel60.dll"); cm.Set("DialogicChannel60.pdb", @"${cmRoot}\DialogicChannel60.pdb"); cm.Set("DMCCConfigLib.dll", @"${cmRoot}\DMCCConfigLib.dll"); cm.Set("DMCCConfigLib.pdb", @"${cmRoot}\DMCCConfigLib.pdb"); cm.Set("dmcc_devices.bat", @"${cmRoot}\dmcc_devices.bat"); cm.Set("DMCCWrapperLib.dll", @"${cmRoot}\DMCCWrapperLib.dll"); cm.Set("DMCCWrapperLib.pdb", @"${cmRoot}\DMCCWrapperLib.pdb"); cm.Set("DMCCWrapperLib.tlb", @"${cmRoot}\DMCCWrapperLib.tlb"); cm.Set("gacutil.exe", @"${cmRoot}\AlvasAudio\gacutil.exe"); cm.Set("IPXChannel.dll", @"${cmRoot}\IPXChannel.dll"); cm.Set("IPXChannel.pdb", @"${cmRoot}\IPXChannel.pdb"); cm.Set("regasm.exe", @"${cmRoot}\AlvasAudio\regasm.exe"); cm.Set("RtpTransmitter.dll", @"${cmRoot}\RtpTransmitter.dll"); cm.Set("RtpTransmitter.pdb", @"${cmRoot}\RtpTransmitter.pdb"); cm.Set("server.dll", @"${cmRoot}\server.dll"); cm.Set("server.pdb", @"${cmRoot}\server.pdb"); cm.Set("SIPChannel.dll", @"${cmRoot}\SIPChannel.dll"); cm.Set("SIPChannel.pdb", @"${cmRoot}\SIPChannel.pdb"); cm.Set("SIPConfigLib.dll", @"${cmRoot}\SIPConfigLib.dll"); cm.Set("SIPConfigLib.pdb", @"${cmRoot}\SIPConfigLib.pdb"); cm.Set("SIPPhone.dll", @"${cmRoot}\SIPPhone.dll"); cm.Set("SIPPhone.pdb", @"${cmRoot}\SIPPhone.pdb"); cm.Set("SIPWrapperLib.dll", @"${cmRoot}\SIPWrapperLib.dll"); cm.Set("SIPWrapperLib.pdb", @"${cmRoot}\SIPWrapperLib.pdb"); cm.Set("SIPWrapperLib.tlb", @"${cmRoot}\SIPWrapperLib.tlb"); cm.Set("SIP_events.properties", @"${cmRoot}\SIP_events.properties"); cm.Set("states.BIB.xml", @"${cmRoot}\states.BIB.xml"); // EnvisionSR cm.Set("EnvisionSR.bat", @"${cmRoot}\EnvisionSR\EnvisionSR.bat"); cm.Set("EnvisionSR.reg", @"${cmRoot}\EnvisionSR\EnvisionSR.reg"); cm.Set("instsrv.exe", @"${cmRoot}\EnvisionSR\instsrv.exe"); cm.Set("sleep.exe", @"${cmRoot}\EnvisionSR\sleep.exe"); cm.Set("srvany.exe", @"${cmRoot}\EnvisionSR\srvany.exe"); cm.Set("svcmgr.exe", @"${cmRoot}\EnvisionSR\svcmgr.exe"); // SIPGateway cm.Set("InstallUtil.exe", @"${cmRoot}\SIPGateway\InstallUtil.exe"); cm.Set("LumiSoft.Net.dll", @"${cmRoot}\LumiSoft.Net.dll|${cmRoot}\SIPGateway\LumiSoft.Net.dll"); cm.Set("LumiSoft.Net.pdb", @"${cmRoot}\LumiSoft.Net.pdb|${cmRoot}\SIPGateway\LumiSoft.Net.pdb"); cm.Set("LumiSoft.Net.xml", @"${cmRoot}\LumiSoft.Net.xml|${cmRoot}\SIPGateway\LumiSoft.Net.xml"); cm.Set("log4net.dll", @"${cmRoot}\SIPGateway\log4net.dll"); cm.Set("sc.exe", @"${cmRoot}\SIPGateway\sc.exe"); cm.Set("server.dll_1", @"${cmRoot}\SIPGateway\server.dll"); cm.Set("server.pdb_1", @"${cmRoot}\SIPGateway\server.pdb"); cm.Set("SIPWrapperLogging.xml", @"${cmRoot}\SIPWrapperLogging.xml"); // AlvasAudio cm.Set("AlvasAudio.bat", @"${cmRoot}\AlvasAudio\AlvasAudio.bat"); cm.Set("AlvasAudio.dll", @"${cmRoot}\AlvasAudio\AlvasAudio.dll"); cm.Set("gacutil.exe", @"${cmRoot}\AlvasAudio\gacutil.exe"); cm.Set("regasm.exe", @"${cmRoot}\AlvasAudio\regasm.exe"); IConfig wmws = source.AddConfig("WMWrapperService"); wmws.Set("wmwsRoot", @"."); wmws.Set("DefaultEnvisionProfile.prx", @"${wmwsRoot}\DefaultEnvisionProfile.prx"); wmws.Set("server.dll", @"${wmwsRoot}\server.dll"); wmws.Set("WMWrapperService.exe", @"${wmwsRoot}\WMWrapperService.exe"); IConfig tools = source.AddConfig("Tools"); tools.Set("toolsRoot", @"."); tools.Set("DBMigration_84SP9_To_10.sql", @"${toolsRoot}\DBMigration\DBMigration_84SP9_To_10.sql"); IConfig webapps = source.AddConfig("WebApps"); webapps.Set("webappsRoot", @"."); webapps.Set("webapps_version", webapps_version); // AVPlayer webapps.Set("AVPlayer.application", @"${webappsRoot}\AVPlayer\AVPlayer.application"); webapps.Set("AgentSupport.exe.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\AgentSupport.exe.deploy"); webapps.Set("AVPlayer.exe.config.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.config.deploy"); webapps.Set("AVPlayer.exe.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.deploy"); webapps.Set("AVPlayer.exe.manifest", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.manifest"); webapps.Set("CentricityApp.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\CentricityApp.dll.deploy"); webapps.Set("hasp_windows.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\hasp_windows.dll.deploy"); webapps.Set("Interop.WMPLib.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\Interop.WMPLib.dll.deploy"); webapps.Set("log4net.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\log4net.dll.deploy"); webapps.Set("nativeServiceWin32.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\nativeServiceWin32.dll.deploy"); webapps.Set("server.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\server.dll.deploy"); webapps.Set("SharedResources.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\SharedResources.dll.deploy"); webapps.Set("ISource.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\_ISource.dll.deploy"); webapps.Set("AVPlayer.resources.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\de\AVPlayer.resources.dll.deploy"); webapps.Set("AVPlayer.resources.dll.deploy_1", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\es\AVPlayer.resources.dll.deploy"); webapps.Set("CentricityApp.resources.dll.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\de\CentricityApp.resources.dll.deploy"); webapps.Set("CentricityApp.resources.dll.deploy_1", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\es\CentricityApp.resources.dll.deploy"); webapps.Set("AVPlayerIcon.ico.deploy", @"${webappsRoot}\AVPlayer\Application Files\AVPlayer_${webapps_version}\Resources\AVPlayerIcon.ico.deploy"); // RecordingDownloadTool webapps.Set("RecordingDownloadTool.application", @"${webappsRoot}\RecordingDownloadTool\RecordingDownloadTool.application"); webapps.Set("CentricityApp.dll.deploy_1", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\CentricityApp.dll.deploy"); webapps.Set("log4net.dll.deploy_1", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\log4net.dll.deploy"); webapps.Set("RecordingDownloadTool.exe.config.deploy", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.config.deploy"); webapps.Set("RecordingDownloadTool.exe.deploy", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.deploy"); webapps.Set("RecordingDownloadTool.exe.manifest", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.manifest"); webapps.Set("server.dll.deploy_1", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\server.dll.deploy"); webapps.Set("sox.exe.deploy", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\sox.exe.deploy"); webapps.Set("CentricityApp.resources.dll.deploy_2", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\de\CentricityApp.resources.dll.deploy"); webapps.Set("CentricityApp.resources.dll.deploy_3", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\es\CentricityApp.resources.dll.deploy"); webapps.Set("RecordingDownloadTool.resources.dll.deploy", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\de\RecordingDownloadTool.resources.dll.deploy"); webapps.Set("RecordingDownloadTool.resources.dll.deploy_1", @"${webappsRoot}\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\es\RecordingDownloadTool.resources.dll.deploy"); source.ExpandKeyValues(); source.Save("Aristotle_targets.config"); }
// Source config is a list of where to find files on the Aristotle working copy. It is independent of the // apps to patch. Every file in makeTargetConfig (identified by key) must be here. public void makeSourceConfig(string webapps_version = "0_0_0_0") { IniConfigSource source = new IniConfigSource(); IConfig config = source.AddConfig("Sources"); // from src\tools\PatchTool\Archiver\bin\Release back to the working copy root config.Set("srcRoot", @"..\..\..\..\..\.."); config.Set("webapps_version", webapps_version); // If there's a second file with the same name and different path, we'll need to append something (maybe // "_1") to the end of the second file of the same name. But we can't append a mangled file name to the // path to identify the file. // from the working copy config.Set("Administrator.exe", @"${srcRoot}\src\clients\admin\Administrator\Release\Administrator.exe"); config.Set("AgentAutomation.dll", @"${srcRoot}\src\apis\automationapi\Release\AgentAutomation.dll"); config.Set("AlvasAudio.dll", @"${srcRoot}\workdir\SharedResources\AlvasAudio.dll"); config.Set("AlvasAudio.pdb", @"${srcRoot}\workdir\SharedResources\AlvasAudio.pdb"); config.Set("AlvasAudio.tlb", @"${srcRoot}\workdir\SharedResources\AlvasAudio.tlb"); config.Set("AlvasAudio.bat", @"${srcRoot}\config\chanmgr\AlvasAudio.bat"); config.Set("App_Code.compiled", @"${srcRoot}\workdir\centricity\ET\bin\App_Code.compiled"); config.Set("App_global.asax.compiled", @"${srcRoot}\workdir\centricity\ET\bin\App_global.asax.compiled"); config.Set("App_GlobalResources.compiled", @"${srcRoot}\workdir\centricity\ET\bin\App_GlobalResources.compiled"); config.Set("audiocodesChannel.dll", @"${srcRoot}\workdir\ChannelManager\audiocodesChannel.dll"); config.Set("audiocodesChannel.pdb", @"${srcRoot}\workdir\ChannelManager\audiocodesChannel.pdb"); config.Set("AudioReader.dll", @"${srcRoot}\workdir\ChannelManager\AudioReader.dll"); config.Set("AudioReader.pdb", @"${srcRoot}\workdir\ChannelManager\AudioReader.pdb"); config.Set("AvayaVoipChannel.dll", @"${srcRoot}\workdir\ChannelManager\AvayaVoipChannel.dll"); config.Set("AvayaVoipChannel.pdb", @"${srcRoot}\workdir\ChannelManager\AvayaVoipChannel.pdb"); config.Set("centricity.dll", @"${srcRoot}\workdir\centricity\ET\bin\centricity.dll"); config.Set("centricity.pdb", @"${srcRoot}\workdir\centricity\ET\bin\centricity.pdb"); config.Set("Centricity_BLL.dll", @"${srcRoot}\workdir\Centricity\ET\bin\Centricity_BLL.dll"); config.Set("Centricity_BLL.pdb", @"${srcRoot}\workdir\Centricity\ET\bin\Centricity_BLL.pdb"); config.Set("Centricity_BLL.XmlSerializers.dll", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_BLL.XmlSerializers.dll"); config.Set("Centricity_DAL.dll", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_DAL.dll"); config.Set("Centricity_DAL.pdb", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_DAL.pdb"); config.Set("Centricity_deploy.dll", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_deploy.dll"); config.Set("Centricity_SCA.dll", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_SCA.dll"); config.Set("Centricity_deploy.resources.dll_DE", @"${srcRoot}\workdir\centricity\ET\bin\de\Centricity_deploy.resources.dll"); config.Set("Centricity_deploy.resources.dll_DE_1", @"${srcRoot}\workdir\centricity\ET\bin\de-DE\Centricity_deploy.resources.dll"); config.Set("Centricity_deploy.resources.dll_ES", @"${srcRoot}\workdir\centricity\ET\bin\es\Centricity_deploy.resources.dll"); config.Set("Centricity_Shared.dll", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_Shared.dll"); config.Set("Centricity_Shared.pdb", @"${srcRoot}\workdir\centricity\ET\bin\Centricity_Shared.pdb"); config.Set("Chanmgr_common.xsd", @"${srcRoot}\config\chanmgr\Chanmgr_common.xsd"); config.Set("ChanMgrSvc.exe", @"${srcRoot}\workdir\ChannelManager\ChanMgrSvc.exe"); config.Set("ChanMgrSvc.pdb", @"${srcRoot}\workdir\ChannelManager\ChanMgrSvc.pdb"); config.Set("ChanMgrSvc.SIP.config", @"${srcRoot}\config\chanmgr\ChanMgrSvc.SIP.config"); config.Set("ChannelBrokerService.xml", @"${srcRoot}\config\server\C2CServiceDescriptions\ChannelBrokerService.xml"); config.Set("ChannelManager.ICM.xml", @"${srcRoot}\config\chanmgr\ChannelManager.ICM.xml"); config.Set("ChannelManager.SIP.xml", @"${srcRoot}\config\chanmgr\ChannelManager.SIP.xml"); config.Set("CiscoICM.dll", @"${srcRoot}\workdir\ContactSourceRunner\CiscoICM.dll"); config.Set("cleanup-SIPGateway-dir.bat", @"${srcRoot}\config\chanmgr\cleanup-SIPGateway-dir.bat"); config.Set("client.properties", @"${srcRoot}\config\clients\client.properties"); config.Set("CommonUpdates.xml", @"${srcRoot}\config\server\DatabaseUpdates\CommonUpdates.xml"); config.Set("ContactSourceRunner.bat", @"${srcRoot}\config\sourcerunnerservice\ContactSourceRunner.bat"); config.Set("ContactSources.properties", @"${srcRoot}\config\sourcerunnerservice\ContactSources.properties"); // FIXME these should come from the same place. Installer and the patch tool should be updated. config.Set("cstaLoader.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader.dll"); config.Set("cstaLoader.pdb", @"${srcRoot}\src\contactsources\tsapi\cstaLoader\Release\cstaLoader.pdb"); config.Set("cstaLoader_1_2.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_1_2.dll"); config.Set("cstaLoader_1_3_3.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_1_3_3.dll"); config.Set("cstaLoader_3_33.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_3_33.dll"); config.Set("cstaLoader_6_4_3.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_6_4_3.dll"); config.Set("cstaLoader_9_1.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_9_1.dll"); config.Set("cstaLoader_9_5.dll", @"${srcRoot}\workdir\ContactSourceRunner\cstaLoader_9_5.dll"); // FIXME these should come from the same place. Installer and the patch tool should be updated. // FIXME the names of the files don't match (6.0, 6_0) config.Set("ctcLoader_6.0.dll", @"${srcRoot}\workdir\ContactSourceRunner\ctcLoader_6.0.dll"); config.Set("ctcLoader_6_0.pdb", @"${srcRoot}\src\contactsources\netmerge\ctcLoader_6_0\Release\ctcLoader_6_0.pdb"); // FIXME these should come from the same place. Installer and the patch tool should be updated. // FIXME the names of the files don't match (7.0, 7_0) config.Set("ctcLoader_7.0.dll", @"${srcRoot}\workdir\ContactSourceRunner\ctcLoader_7.0.dll"); config.Set("ctcLoader_7_0.pdb", @"${srcRoot}\src\contactsources\netmerge\ctcLoader_7_0\Release\ctcLoader_7_0.pdb"); config.Set("DBMigration_84SP9_To_10.sql", @"${srcRoot}\src\tools\DBMigration\v2\DBMigration_84SP9_To_10.sql"); config.Set("Default.aspx", @"${srcRoot}\workdir\centricity\ET\Home\Send\Default.aspx"); config.Set("DefaultEnvisionProfile.prx", @"${srcRoot}\src\winservices\WMWrapperService\DefaultEnvisionProfile.prx"); config.Set("DemoModeChannel.dll", @"${srcRoot}\workdir\ChannelManager\DemoModeChannel.dll"); config.Set("DemoModeChannel.pdb", @"${srcRoot}\workdir\ChannelManager\DemoModeChannel.pdb"); config.Set("DialogicChannel.dll", @"${srcRoot}\workdir\ChannelManager\DialogicChannel.dll"); config.Set("DialogicChannel.pdb", @"${srcRoot}\workdir\ChannelManager\DialogicChannel.pdb"); config.Set("DialogicChannel60.dll", @"${srcRoot}\workdir\ChannelManager\DialogicChannel60.dll"); config.Set("DialogicChannel60.pdb", @"${srcRoot}\workdir\ChannelManager\DialogicChannel60.pdb"); config.Set("DMCCConfigLib.dll", @"${srcRoot}\workdir\ChannelManager\DMCCConfigLib.dll"); config.Set("DMCCConfigLib.pdb", @"${srcRoot}\workdir\ChannelManager\DMCCConfigLib.pdb"); config.Set("dmcc_devices.bat", @"${srcRoot}\src\tools\chanmgr\dmcc_devices.bat"); config.Set("DMCCWrapperLib.dll", @"${srcRoot}\workdir\ChannelManager\DMCCWrapperLib.dll"); config.Set("DMCCWrapperLib.pdb", @"${srcRoot}\workdir\ChannelManager\DMCCWrapperLib.pdb"); config.Set("DMCCWrapperLib.tlb", @"${srcRoot}\workdir\ChannelManager\DMCCWrapperLib.tlb"); config.Set("EditEvaluation.aspx", @"${srcRoot}\workdir\centricity\ET\PerformanceManagement\Evaluations\EditEvaluation.aspx"); config.Set("Envision.jar", @"${srcRoot}\Release\Envision.jar"); // use EN by default, but this needs to be fixed properly // caution: don't use @"${srcRoot}\setup\Signature\EnvisionControls.cab" config.Set("EnvisionControls.cab", @"${srcRoot}\setup\Signature\EN\EnvisionControls.cab"); config.Set("EnvisionServer.bat", @"${srcRoot}\config\server\EnvisionServer.bat"); config.Set("EnvisionServer.exe_1", @"${srcRoot}\workdir\etservice\EnvisionServer.exe"); config.Set("EnvisionSR.bat", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\EnvisionSR.bat"); config.Set("EnvisionSR.reg", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\EnvisionSR.reg"); config.Set("envision_schema.xml", @"${srcRoot}\config\server\envision_schema.xml"); config.Set("envision_schema_central.xml", @"${srcRoot}\config\server\envision_schema_central.xml"); config.Set("EnvisionTheme.css", @"${srcRoot}\workdir\centricity\ET\App_Themes\EnvisionTheme\EnvisionTheme.css"); config.Set("ETContactSource.exe", @"${srcRoot}\workdir\ContactSourceRunner\ETContactSource.exe"); config.Set("ETContactSource.pdb", @"${srcRoot}\workdir\ContactSourceRunner\ETContactSource.pdb"); config.Set("ETScheduleService.xml", @"${srcRoot}\config\server\C2CServiceDescriptions\ETScheduleService.xml"); config.Set("ETService.exe", @"${srcRoot}\workdir\etservice\ETService.exe"); config.Set("instsrv.exe", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\instsrv.exe"); config.Set("IPXChannel.dll", @"${srcRoot}\workdir\ChannelManager\IPXChannel.dll"); config.Set("IPXChannel.pdb", @"${srcRoot}\workdir\ChannelManager\IPXChannel.pdb"); config.Set("log4net.dll", @"${srcRoot}\workdir\SharedResources\log4net.dll"); config.Set("JtapiItemService.xml", @"${srcRoot}\config\server\C2CServiceDescriptions\JtapiItemService.xml"); config.Set("log4j.properties.template", @"${srcRoot}\config\sourcerunnerservice\log4j.properties.template"); config.Set("LumiSoft.Net.dll", @"${srcRoot}\workdir\SharedResources\LumiSoft.Net.dll"); config.Set("LumiSoft.Net.pdb", @"${srcRoot}\workdir\SharedResources\LumiSoft.Net.pdb"); config.Set("LumiSoft.Net.xml", @"${srcRoot}\src\Components\LumiSoft_SIP_SDK\LumiSoft.Net.xml"); config.Set("manifest.xml", @"${srcRoot}\config\server\ArchitectureServiceDescriptions\manifest.xml"); config.Set("manifest.xml_1", @"${srcRoot}\config\server\BIServiceDescriptions\manifest.xml"); config.Set("manifest.xml_2", @"${srcRoot}\config\server\C2CServiceDescriptions\manifest.xml"); config.Set("manifest.xml_3", @"${srcRoot}\config\server\EWMServiceDescriptions\manifest.xml"); config.Set("manifest.xml_4", @"${srcRoot}\config\server\IntegrationsServiceDescriptions\manifest.xml"); config.Set("manifest.xml_5", @"${srcRoot}\config\server\LoggerServiceDescriptions\manifest.xml"); config.Set("MSSQLUpdate_build_10.0.0303.1.xml", @"${srcRoot}\config\server\DatabaseUpdates\Common\10.0\MSSQLUpdate_build_10.0.0303.1.xml"); config.Set("MSSQLUpdate_build_10.1.2.0.xml", @"${srcRoot}\config\server\DatabaseUpdates\Common\10.1\MSSQLUpdate_build_10.1.2.0.xml"); config.Set("nativeServiceWin32.dll", @"${srcRoot}\workdir\server\nativeServiceWin32.dll"); // FIXME these should come from the same place. Installer and the patch tool should be updated. config.Set("NetMerge.dll", @"${srcRoot}\workdir\ContactSourceRunner\NetMerge.dll"); config.Set("NetMerge.pdb", @"${srcRoot}\src\contactsources\netmerge\Release\NetMerge.pdb"); config.Set("NewEvaluation.aspx", @"${srcRoot}\workdir\centricity\ET\PerformanceManagement\Evaluations\NewEvaluation.aspx"); config.Set("RadEditor.skin", @"${srcRoot}\workdir\centricity\ET\App_Themes\EnvisionTheme\RadEditor.skin"); config.Set("RAL.dll", @"${srcRoot}\workdir\centricity\ET\bin\RAL.dll"); config.Set("RAL.pdb", @"${srcRoot}\workdir\centricity\ET\bin\RAL.pdb"); config.Set("RtpTransmitter.dll", @"${srcRoot}\workdir\ChannelManager\RtpTransmitter.dll"); config.Set("RtpTransmitter.pdb", @"${srcRoot}\workdir\ChannelManager\RtpTransmitter.pdb"); config.Set("server.dll", @"${srcRoot}\workdir\SharedResources\server.dll"); config.Set("server.pdb", @"${srcRoot}\workdir\SharedResources\server.pdb"); config.Set("SIPChannel.dll", @"${srcRoot}\workdir\ChannelManager\SIPChannel.dll"); config.Set("SIPChannel.pdb", @"${srcRoot}\workdir\ChannelManager\SIPChannel.pdb"); config.Set("SIPConfigLib.dll", @"${srcRoot}\workdir\ChannelManager\SIPConfigLib.dll"); config.Set("SIPConfigLib.pdb", @"${srcRoot}\workdir\ChannelManager\SIPConfigLib.pdb"); config.Set("SIP_events.properties", @"${srcRoot}\config\chanmgr\SIP_events.properties"); config.Set("SIPPhone.dll", @"${srcRoot}\workdir\ChannelManager\SIPPhone.dll"); config.Set("SIPPhone.pdb", @"${srcRoot}\workdir\ChannelManager\SIPPhone.pdb"); config.Set("SIPWrapperLib.dll", @"${srcRoot}\workdir\ChannelManager\SIPWrapperLib.dll"); config.Set("SIPWrapperLib.pdb", @"${srcRoot}\workdir\ChannelManager\SIPWrapperLib.pdb"); config.Set("SIPWrapperLib.tlb", @"${srcRoot}\workdir\ChannelManager\SIPWrapperLib.tlb"); config.Set("SIPWrapperLogging.xml", @"${srcRoot}\config\chanmgr\SIPWrapperLogging.xml"); config.Set("SiteToGroupAgentMover.ascx", @"${srcRoot}\workdir\centricity\ET\UserControls\Movers\SiteToGroupAgentMover.ascx"); config.Set("SiteToGroupAgentMover.ascx.resx", @"${srcRoot}\workdir\centricity\ET\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.resx"); config.Set("SiteToGroupAgentMover.ascx.de.resx", @"${srcRoot}\workdir\centricity\ET\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.de.resx"); config.Set("SiteToGroupAgentMover.ascx.es.resx", @"${srcRoot}\workdir\centricity\ET\UserControls\Movers\App_LocalResources\SiteToGroupAgentMover.ascx.es.resx"); config.Set("sleep.exe", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\sleep.exe"); config.Set("SourceRunnerService.exe", @"${srcRoot}\workdir\ContactSourceRunner\SourceRunnerService.exe"); config.Set("SourceRunnerService.pdb", @"${srcRoot}\workdir\ContactSourceRunner\SourceRunnerService.pdb"); config.Set("srvany.exe", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\srvany.exe"); config.Set("states.BIB.xml", @"${srcRoot}\config\chanmgr\states.BIB.xml"); config.Set("svcmgr.exe", @"${srcRoot}\src\tools\Scripts\ChannelManager\EnvisionSR\svcmgr.exe"); config.Set("TeliaCallGuide.dll", @"${srcRoot}\workdir\ContactSourceRunner\TeliaCallGuide.dll"); config.Set("TeliaCallGuide.pdb", @"${srcRoot}\workdir\ContactSourceRunner\TeliaCallGuide.pdb"); config.Set("TokenService.xml", @"${srcRoot}\config\server\ArchitectureServiceDescriptions\TokenService.xml"); // FIXME these should come from the same place. Installer and the patch tool should be updated. config.Set("Tsapi.dll", @"${srcRoot}\workdir\ContactSourceRunner\Tsapi.dll"); config.Set("Tsapi.pdb", @"${srcRoot}\src\contactsources\tsapi\Release\Tsapi.pdb"); //config.Set("web.config", @"${srcRoot}\src\clients\centricity\ET\web.config"); config.Set("WMWrapperService.exe", @"${srcRoot}\src\winservices\WMWrapperService\bin\Release\WMWrapperService.exe"); // AVPlayer config.Set("AVPlayer.application", @"${srcRoot}\workdir\AVPlayer\AVPlayer.application"); config.Set("AgentSupport.exe.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\AgentSupport.exe.deploy"); config.Set("AVPlayer.exe.config.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.config.deploy"); config.Set("AVPlayer.exe.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.deploy"); config.Set("AVPlayer.exe.manifest", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\AVPlayer.exe.manifest"); config.Set("CentricityApp.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\CentricityApp.dll.deploy"); config.Set("hasp_windows.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\hasp_windows.dll.deploy"); config.Set("Interop.WMPLib.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\Interop.WMPLib.dll.deploy"); config.Set("log4net.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\log4net.dll.deploy"); config.Set("nativeServiceWin32.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\nativeServiceWin32.dll.deploy"); config.Set("server.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\server.dll.deploy"); config.Set("SharedResources.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\SharedResources.dll.deploy"); config.Set("ISource.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\_ISource.dll.deploy"); config.Set("AVPlayer.resources.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\de\AVPlayer.resources.dll.deploy"); config.Set("AVPlayer.resources.dll.deploy_1", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\es\AVPlayer.resources.dll.deploy"); config.Set("CentricityApp.resources.dll.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\de\CentricityApp.resources.dll.deploy"); config.Set("CentricityApp.resources.dll.deploy_1", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\es\CentricityApp.resources.dll.deploy"); config.Set("AVPlayerIcon.ico.deploy", @"${srcRoot}\workdir\AVPlayer\Application Files\AVPlayer_${webapps_version}\Resources\AVPlayerIcon.ico.deploy"); // RecordingDownloadTool config.Set("RecordingDownloadTool.application", @"${srcRoot}\workdir\RecordingDownloadTool\RecordingDownloadTool.application"); config.Set("CentricityApp.dll.deploy_1", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\CentricityApp.dll.deploy"); config.Set("log4net.dll.deploy_1", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\log4net.dll.deploy"); config.Set("RecordingDownloadTool.exe.config.deploy", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.config.deploy"); config.Set("RecordingDownloadTool.exe.deploy", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.deploy"); config.Set("RecordingDownloadTool.exe.manifest", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\RecordingDownloadTool.exe.manifest"); config.Set("server.dll.deploy_1", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\server.dll.deploy"); config.Set("sox.exe.deploy", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\sox.exe.deploy"); config.Set("CentricityApp.resources.dll.deploy_2", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\de\CentricityApp.resources.dll.deploy"); config.Set("CentricityApp.resources.dll.deploy_3", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\es\CentricityApp.resources.dll.deploy"); config.Set("RecordingDownloadTool.resources.dll.deploy", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\de\RecordingDownloadTool.resources.dll.deploy"); config.Set("RecordingDownloadTool.resources.dll.deploy_1", @"${srcRoot}\workdir\RecordingDownloadTool\Application Files\RecordingDownloadTool_${webapps_version}\es\RecordingDownloadTool.resources.dll.deploy"); // from %ETSDK% try { string ETSDK = Environment.GetEnvironmentVariable("ETSDK"); string gacutil = Path.Combine(ETSDK, @"Microsoft.NET\v3.5\gacutil.exe"); config.Set("gacutil.exe", gacutil); string installutil = Path.Combine(ETSDK, @"Microsoft.NET\v2.0\InstallUtil.exe"); config.Set("InstallUtil.exe", installutil); string regasm = Path.Combine(ETSDK, @"Microsoft.NET\v2.0\regasm.exe"); config.Set("regasm.exe", regasm); string sc = Path.Combine(ETSDK, @"Microsoft\sc.exe"); config.Set("sc.exe", sc); string jtapi_jar = Path.Combine(ETSDK, @"cti_libs\jtapi\jtapi.jar"); config.Set("jtapi.jar", jtapi_jar); string jtracing_jar = Path.Combine(ETSDK, @"cti_libs\jtapi\jtracing.jar"); config.Set("jtracing.jar", jtracing_jar); string updater_jar = Path.Combine(ETSDK, @"cti_libs\jtapi\updater.jar"); config.Set("updater.jar", updater_jar); // LAA-BIN string dumpbin = Path.Combine(Environment.GetEnvironmentVariable("ETSDK"), @"java\LAA-BIN\dumpbin.exe"); config.Set("dumpbin.exe", dumpbin); string EnvisionServer = Path.Combine(Environment.GetEnvironmentVariable("ETSDK"), @"java\LAA-BIN\EnvisionServer.exe"); config.Set("EnvisionServer.exe", EnvisionServer); string java = Path.Combine(Environment.GetEnvironmentVariable("ETSDK"), @"java\LAA-BIN\java.exe"); config.Set("java.exe", java); string javaw = Path.Combine(Environment.GetEnvironmentVariable("ETSDK"), @"java\LAA-BIN\javaw.exe"); config.Set("javaw.exe", javaw); } catch (ArgumentNullException) { logger.Fatal("Please set %ETSDK% and try again"); } source.ExpandKeyValues(); source.Save("Aristotle_sources.config"); }
private static void LoadMainConfig() { try { _mainConfigFile = string.Format("{0}/Conf/{1}", FileHelpers.AssemblyRoot, "default.conf"); // the config file's location. _mainConfigParser = new IniConfigSource(_mainConfigFile); // see if the file exists by trying to parse it. _mainConfigFileExists = true; } catch (Exception) { _mainConfigParser = new IniConfigSource(); // initiate a new .ini source. _mainConfigFileExists = false; Log.Warning("Error loading settings {0}, will be using default settings.", _mainConfigFile); } finally { // adds aliases so we can use On and Off directives in ini files. _mainConfigParser.Alias.AddAlias("On", true); _mainConfigParser.Alias.AddAlias("Off", false); // logger level aliases. //Parser.Alias.AddAlias("MinimumLevel", Logger.Level.Trace); //Parser.Alias.AddAlias("MaximumLevel", Logger.Level.Trace); _mainConfigParser.ExpandKeyValues(); } }