Files
openfreemap/ssh_lib/planetiler.py
Zsolt Ero 154d592ace work
2025-10-08 01:26:20 +02:00

39 lines
1.2 KiB
Python

from ssh_lib.config import config
from ssh_lib.java import java
from ssh_lib.utils import exists, sudo_cmd
PLANETILER_COMMIT = 'cc769c'
PLANETILER_PATH = f'{config.planetiler_bin}/planetiler.jar'
def install_planetiler(c):
if exists(c, PLANETILER_PATH):
print('planetiler exists, skipping')
return
java(c)
c.sudo('rm -rf /root/.m2') # cleaning maven cache
c.sudo(f'rm -rf {config.planetiler_bin} {config.planetiler_src}')
c.sudo(f'mkdir -p {config.planetiler_bin} {config.planetiler_src}')
c.sudo('git config --global advice.detachedHead false')
c.sudo(
f'git clone --recurse-submodules https://github.com/onthegomap/planetiler.git {config.planetiler_src}'
)
sudo_cmd(c, f'cd {config.planetiler_src} && git checkout {PLANETILER_COMMIT}')
sudo_cmd(c, f'cd {config.planetiler_src} && git submodule update --init --recursive')
sudo_cmd(c, f'cd {config.planetiler_src} && ./mvnw clean test package')
c.sudo(
f'mv {config.planetiler_src}/planetiler-dist/target/planetiler-dist-*-SNAPSHOT-with-deps.jar {PLANETILER_PATH}',
warn=True,
)
c.sudo(f'java -jar {PLANETILER_PATH} --help', hide=True)
c.sudo(f'rm -rf {config.planetiler_src}')