It can be necessary to setup server parameters at runtime when the server is started rather than when writing the configuration files. To do this you can use configuration variables that are passed in as command line arguments.
To define something to use a variable in the configuration you simply need to use the $(variableName) syntax. This can be placed in the attribute alone or can be combined with other text, for example:
<database name="$(dbName)" connectionString="Data Source=$(dbFile);Version=3;"/>
When the configuration file is loaded the variables will be resolved to the database name and location you provide.
Variable names can be any combination of letters but can't include symbols or numbers at the moment.
To set the value of variables you simply need to pass them a flags when you invoke the server executable, for example:
DarkRift.Server.Console -dbName=MyDB -dbFile="C:/my_db.db"
It is worth noting that you can also pass in an alternative configuration file if more customisation is needed:
DarkRift.Server.Console "AlternativeServer.config" -dbName=MyDB -dbFile="C:/my_db.db"