Skip to content

Commit

Permalink
add code path for migrating v2 to v3 in convert
Browse files Browse the repository at this point in the history
  • Loading branch information
bdon committed Oct 6, 2022
1 parent a903fba commit 18aa427
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions pmtiles/convert.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,28 @@ func NewResolver() *Resolver {
}

func Convert(logger *log.Logger, input string, output string) {
if strings.HasSuffix(input, ".pmtiles") {
ConvertPmtilesV2(logger, input, output)
} else {
ConvertMbtiles(logger, input, output)
}
}

func ConvertPmtilesV2(logger *log.Logger, input string, output string) {
f, err := os.Open(input)
if err != nil {
log.Fatalf("Failed to open file: %s", err)
}
buffer := make([]byte, 512000)
io.ReadFull(f, buffer)
if string(buffer[0:7]) == "PMTiles" && buffer[7] == 3 {
logger.Fatal("Archive is already the latest PMTiles version (3).")
}

defer f.Close()
}

func ConvertMbtiles(logger *log.Logger, input string, output string) {
start := time.Now()
conn, err := sqlite.OpenConn(input, sqlite.OpenReadOnly)
if err != nil {
Expand Down

0 comments on commit 18aa427

Please sign in to comment.