aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmaketiles/packtiles15
1 files changed, 8 insertions, 7 deletions
diff --git a/maketiles/packtiles b/maketiles/packtiles
index f14a151c4..dd12ae94f 100755
--- a/maketiles/packtiles
+++ b/maketiles/packtiles
@@ -8,7 +8,7 @@
# Email: chris@mysociety.org; WWW: http://www.mysociety.org/
#
-my $rcsid = ''; $rcsid .= '$Id: packtiles,v 1.2 2006-09-20 13:30:48 chris Exp $';
+my $rcsid = ''; $rcsid .= '$Id: packtiles,v 1.3 2006-09-20 14:57:42 chris Exp $';
use strict;
@@ -111,20 +111,21 @@ $C->finish();
debug("done\n");
debug("packing individual tile directories...\n");
-my $n = 0;
+$n = 0;
+mkdir("$outputdir/tiles");
for (my $u = 0; $u < 4096; ++$u) {
my $subpath = sprintf('%x/%x/%x', $u & 0xf, ($u >> 4) & 0xf, $u >> 8);
- next unless (-d "$inputdir/$subpath");
+ next unless (-d "$inputdir/tiles/$subpath");
# Ensure the path exists.
foreach my $p (qw(1 3 5)) {
- my $d = "$outputdir/" . substr($subpath, 0, $p);
+ my $d = "$outputdir/tiles/" . substr($subpath, 0, $p);
die "$d: mkdir: $!" if (!mkdir($d) && !$!{EEXIST});
}
- my $in = "$inputdir/$subpath";
- my $out = "$outputdir/$subpath";
+ my $in = "$inputdir/tiles/$subpath";
+ my $out = "$outputdir/tiles/$subpath";
my $f = new IO::File("$out/tiles", O_WRONLY | O_CREAT | O_TRUNC, 0644)
or die "$out/tiles: open: $!";
@@ -141,7 +142,7 @@ for (my $u = 0; $u < 4096; ++$u) {
my $rec = sprintf('%x:%x', $f->tell(), length($buf));
$C->insert($id, $rec);
- die "$out/tiles: write: $!" if ($len != $f->write($buf, $len));
+ $f->print($buf) or die "$out/tiles: $!";
++$n;
}