[Tilesathome] Auto update failed (windows)
Ed Loach
ed at loach.me.uk
Thu Oct 30 18:10:20 GMT 2008
> Just to make sure:
>
> You didn't change that in config.defaults, did you?
>
> config.defaults is controlled by svn. All user configuration
> is meant
> to go into tilesAtHome.conf, which overrides config.defaults.
>
> Matthias
I may have mentioned it before, but if someone is using (an
unmodified) tah.pl as the Windows frontend, then when you click
Start it rebuild tilesAtHome.conf from tilesAtHome.conf and some of
it's own settings that it stores in the Windows registry. If you
want to change any settings that can't be set within tah.pl then you
have to modify one of the local copies of the files that are
controlled by svn.
As I now see, Olf made his changes in TilesAtHome.conf.windows,
which will break the svn update. There is no way with that Windows
frontend to set RenderStripes in any other way though. I gave up
using it and have written my own (in VB 2008). I'd offer to share it
but presently all the paths are hardcoded (in one function which has
a ToDo to get them from a settings file somewhere).
One workaround, Olf, is to modify the tah.pl file and delete the
section of code shown below from somewhere around line 450 in sub
start_tah. You would then change settings in TilesAtHome.conf and
not touch the .windows file at all. I suspect any changes you make
via the tah.pl interface may not work, though from a quick look the
bit that updates authentication.conf should still work, as *might*
the bit about proxies.
Ed
open(F,"<$tahconfigurationfileex");
my @rows=<F>;
s/[\r\n]+//g foreach(@rows);
close(F);
open(F,">$tahconfigurationfile");
my $configstr = "";
foreach (@rows) {
$configstr = $_;
$configstr =~ s/\\subversion/\\svn\\bin/;
$configstr =~ s/c:\\program files/$dircur/;
$configstr =~ s/c:\\temp/$dircur\\tmp/;
$configstr =~ s/zip.exe/7za.exe/;
$configstr =~ s/7zipWin=0/7zipWin=1/;
$configstr =~ s/\# InkscapeLocale =
german/InkscapeLocale = german/ if ($DecimalSeparator !~ /\./);
$configstr =~ s/MaxTilesetComplexity =
0/MaxTilesetComplexity = $max_tileset_complexity/;
#print "$configstr\n";
print F "$configstr\n";
}
close(F);
More information about the Tilesathome
mailing list