- Added Perl based conf merger script
- Removed LogSQL config option until reimplementation on code side - A bit of cosmetics for .conf files --HG-- branch : trunk
This commit is contained in:
@@ -1,6 +1,13 @@
|
|||||||
This is a PHP script for merging a new .dist file with your existing .conf file (trinitycore and trinityrealm)
|
==== PHP merger (index.php + merge.php) ====
|
||||||
|
|
||||||
|
This is a PHP script for merging a new .dist file with your existing .conf file (worldserver.conf.dist and authserver.conf.dist)
|
||||||
It should also work with mangos dist/conf files as well.
|
It should also work with mangos dist/conf files as well.
|
||||||
|
|
||||||
It uses sessions so it is multi user safe, it adds any options that are removed to the bottom of the file,
|
It uses sessions so it is multi user safe, it adds any options that are removed to the bottom of the file,
|
||||||
commented out, just in case it removes something it shouldn't,
|
commented out, just in case it removes something it shouldn't,
|
||||||
and, if you add all of your custom patch configs below "# Custom" they will be copied exactly as they are.
|
and, if you add all of your custom patch configs below "# Custom" they will be copied exactly as they are.
|
||||||
|
|
||||||
|
==== Perl merger (tc-conf-merger.pl) ====
|
||||||
|
|
||||||
|
Perl based command line merger script. This script feeds a .conf.dist file with variables that exist in an old .conf file,
|
||||||
|
comments and custom options are ignored.
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
#!/usr/bin/perl -w
|
||||||
|
|
||||||
|
# Copyright (C) 2008-2010 TrinityCore <http://www.trinitycore.org/>
|
||||||
|
# Author: leak
|
||||||
|
# Date: 2010-12-06
|
||||||
|
# Note: Based on conf file format of rev 10507
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
|
||||||
|
if (@ARGV != 3)
|
||||||
|
{
|
||||||
|
print("Usage:\ntc-conf-merger.pl <path to new .conf.dist> <path to old .conf> <path to output .conf>\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! -e $ARGV[0])
|
||||||
|
{
|
||||||
|
print("No file found at: ".$ARGV[0]);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
elsif (! -e $ARGV[1])
|
||||||
|
{
|
||||||
|
print("No file found at: ".$ARGV[1]);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
open CONFDIST, "<", $ARGV[0] or die "Error: Could not open ".$ARGV[0]."\n";
|
||||||
|
my $confdist = join "", <CONFDIST>;
|
||||||
|
close CONFDIST;
|
||||||
|
|
||||||
|
open CONFOLD, "<", $ARGV[1] or die "Error: Could not open ".$ARGV[1]."\n";
|
||||||
|
my $confold = join "", <CONFOLD>;
|
||||||
|
close CONFOLD;
|
||||||
|
|
||||||
|
while ($confold =~ m/^(?!#)(.*?)\s+?=\s+?(.*?)$/mg) {
|
||||||
|
my $key = $1, my $value = $2;
|
||||||
|
$confdist =~ s/^(\Q$key\E)(\s+?=\s+?)(.*)/$1$2$value/mg;
|
||||||
|
}
|
||||||
|
|
||||||
|
open OUTPUT, ">", $ARGV[2] or die "Error: Could not open ".$ARGV[2]."\n";
|
||||||
|
binmode(OUTPUT);
|
||||||
|
print OUTPUT $confdist;
|
||||||
|
close OUTPUT;
|
||||||
@@ -41,7 +41,7 @@ LogsDir = ""
|
|||||||
#
|
#
|
||||||
# MaxPingTime
|
# MaxPingTime
|
||||||
# Description: Time (in minutes) between database pings.
|
# Description: Time (in minutes) between database pings.
|
||||||
# Default: 30 - (minutes)
|
# Default: 30
|
||||||
|
|
||||||
MaxPingTime = 30
|
MaxPingTime = 30
|
||||||
|
|
||||||
@@ -225,16 +225,16 @@ LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
|
|||||||
# LoginDatabase.WorkerThreads
|
# LoginDatabase.WorkerThreads
|
||||||
# Description: The amount of worker threads spawned to handle asynchronous (delayed) MySQL
|
# Description: The amount of worker threads spawned to handle asynchronous (delayed) MySQL
|
||||||
# statements.
|
# statements.
|
||||||
# Default: 1 - (LoginDatabase.WorkerThreads)
|
# Default: 1
|
||||||
|
|
||||||
LoginDatabase.WorkerThreads = 1
|
LoginDatabase.WorkerThreads = 1
|
||||||
|
|
||||||
#
|
#
|
||||||
# LoginDatabase.Connections
|
# LoginDatabase.Connections
|
||||||
# Description: The amount of MySQL connections spawned.
|
# Description: The amount of MySQL connections spawned.
|
||||||
# Default: 1
|
# Default: 1
|
||||||
|
|
||||||
LoginDatabase.Connections = 1
|
LoginDatabase.Connections = 1
|
||||||
|
|
||||||
#
|
#
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ CharacterDatabase.Connections = 2
|
|||||||
#
|
#
|
||||||
# MaxPingTime
|
# MaxPingTime
|
||||||
# Description: Time (in minutes) between database pings.
|
# Description: Time (in minutes) between database pings.
|
||||||
# Default: 30 - (minutes)
|
# Default: 30
|
||||||
|
|
||||||
MaxPingTime = 30
|
MaxPingTime = 30
|
||||||
|
|
||||||
@@ -389,16 +389,6 @@ CleanCharacterDB = 0
|
|||||||
|
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
# SERVER LOGGING
|
# SERVER LOGGING
|
||||||
#
|
|
||||||
# LogSQL
|
|
||||||
# Description: Enable logging of SQL queries triggered by in game commands from in game
|
|
||||||
# All commands are written to a file: YYYY-MM-DD_logSQL.sql
|
|
||||||
# A new file will be created every day at 00:00:00.
|
|
||||||
# Default: 1 - (Enabled)
|
|
||||||
# 0 - (Disabled)
|
|
||||||
|
|
||||||
LogSQL = 1
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# PidFile
|
# PidFile
|
||||||
# Description: World daemon PID file
|
# Description: World daemon PID file
|
||||||
@@ -1370,7 +1360,7 @@ DungeonFinder.Enable = 0
|
|||||||
|
|
||||||
#
|
#
|
||||||
# DBC.EnforceItemAttributes
|
# DBC.EnforceItemAttributes
|
||||||
# Description: Disallow overriding item attributes stored in DBC files with values from the
|
# Description: Disallow overriding item attributes stored in DBC files with values from the
|
||||||
# database.
|
# database.
|
||||||
# Default: 1 - (Enabled, Enforce DBC values)
|
# Default: 1 - (Enabled, Enforce DBC values)
|
||||||
# 0 - (Disabled, Use database values)
|
# 0 - (Disabled, Use database values)
|
||||||
@@ -1640,6 +1630,7 @@ ListenRange.TextEmote = 40
|
|||||||
# Default: 300
|
# Default: 300
|
||||||
|
|
||||||
ListenRange.Yell = 300
|
ListenRange.Yell = 300
|
||||||
|
|
||||||
#
|
#
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
|
|
||||||
@@ -1747,7 +1738,7 @@ AllowPlayerCommands = 1
|
|||||||
#
|
#
|
||||||
# PreserveCustomChannels
|
# PreserveCustomChannels
|
||||||
# Description: Store custom chat channel settings like password, automatic ownership handout
|
# Description: Store custom chat channel settings like password, automatic ownership handout
|
||||||
# or ban list in the database. Needs to be enabled to save custom
|
# or ban list in the database. Needs to be enabled to save custom
|
||||||
# world/trade/etc. channels that have automatic ownership handout disabled.
|
# world/trade/etc. channels that have automatic ownership handout disabled.
|
||||||
# (.channel set ownership $channel off)
|
# (.channel set ownership $channel off)
|
||||||
# Default: 0 - (Disabled, Blizzlike, Channel settings are lost if last person left)
|
# Default: 0 - (Disabled, Blizzlike, Channel settings are lost if last person left)
|
||||||
@@ -1926,7 +1917,7 @@ Visibility.Distance.BGArenas = 180
|
|||||||
|
|
||||||
Visibility.Notify.Period.OnContinents = 1000
|
Visibility.Notify.Period.OnContinents = 1000
|
||||||
Visibility.Notify.Period.InInstances = 1000
|
Visibility.Notify.Period.InInstances = 1000
|
||||||
Visibility.Notify.Period.InBGArenas = 1000
|
Visibility.Notify.Period.InBGArenas = 1000
|
||||||
|
|
||||||
#
|
#
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
@@ -2083,7 +2074,7 @@ Rate.Mining.Amount = 1
|
|||||||
# Description: Mining rates.
|
# Description: Mining rates.
|
||||||
# Default: Chance to to mine a deposit again.
|
# Default: Chance to to mine a deposit again.
|
||||||
|
|
||||||
Rate.Mining.Next = 1
|
Rate.Mining.Next = 1
|
||||||
|
|
||||||
#
|
#
|
||||||
# Rate.Talent
|
# Rate.Talent
|
||||||
|
|||||||
Reference in New Issue
Block a user