mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-30 05:43:12 +01:00
- 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 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,
|
||||
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.
|
||||
|
||||
43
contrib/conf_merge/tc-conf-merger.pl
Normal file
43
contrib/conf_merge/tc-conf-merger.pl
Normal file
@@ -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
|
||||
# Description: Time (in minutes) between database pings.
|
||||
# Default: 30 - (minutes)
|
||||
# Default: 30
|
||||
|
||||
MaxPingTime = 30
|
||||
|
||||
@@ -225,16 +225,16 @@ LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
|
||||
# LoginDatabase.WorkerThreads
|
||||
# Description: The amount of worker threads spawned to handle asynchronous (delayed) MySQL
|
||||
# statements.
|
||||
# Default: 1 - (LoginDatabase.WorkerThreads)
|
||||
# Default: 1
|
||||
|
||||
LoginDatabase.WorkerThreads = 1
|
||||
LoginDatabase.WorkerThreads = 1
|
||||
|
||||
#
|
||||
# LoginDatabase.Connections
|
||||
# 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
|
||||
# Description: Time (in minutes) between database pings.
|
||||
# Default: 30 - (minutes)
|
||||
# Default: 30
|
||||
|
||||
MaxPingTime = 30
|
||||
|
||||
@@ -389,16 +389,6 @@ CleanCharacterDB = 0
|
||||
|
||||
###################################################################################################
|
||||
# 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
|
||||
# Description: World daemon PID file
|
||||
@@ -1370,7 +1360,7 @@ DungeonFinder.Enable = 0
|
||||
|
||||
#
|
||||
# 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.
|
||||
# Default: 1 - (Enabled, Enforce DBC values)
|
||||
# 0 - (Disabled, Use database values)
|
||||
@@ -1640,6 +1630,7 @@ ListenRange.TextEmote = 40
|
||||
# Default: 300
|
||||
|
||||
ListenRange.Yell = 300
|
||||
|
||||
#
|
||||
###################################################################################################
|
||||
|
||||
@@ -1747,7 +1738,7 @@ AllowPlayerCommands = 1
|
||||
#
|
||||
# PreserveCustomChannels
|
||||
# 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.
|
||||
# (.channel set ownership $channel off)
|
||||
# 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.InInstances = 1000
|
||||
Visibility.Notify.Period.InBGArenas = 1000
|
||||
Visibility.Notify.Period.InBGArenas = 1000
|
||||
|
||||
#
|
||||
###################################################################################################
|
||||
@@ -2083,7 +2074,7 @@ Rate.Mining.Amount = 1
|
||||
# Description: Mining rates.
|
||||
# Default: Chance to to mine a deposit again.
|
||||
|
||||
Rate.Mining.Next = 1
|
||||
Rate.Mining.Next = 1
|
||||
|
||||
#
|
||||
# Rate.Talent
|
||||
|
||||
Reference in New Issue
Block a user