Minor makefile/quickstart cleanup (#907)

* Make a few spacing adjustments for ease-of-reading and consistency
* fix bbbike naming and other source urls
* remove unneeded `override`
* added `list-bbbike` target
pull/910/head
Yuri Astrakhan 2020-06-01 12:54:30 -04:00 zatwierdzone przez GitHub
rodzic 546f26e68a
commit fca53ef0ee
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 36 dodań i 23 usunięć

Wyświetl plik

@ -1,41 +1,45 @@
#
# First section - common variable initialization
#
# Ensure that errors don't hide inside pipes # Ensure that errors don't hide inside pipes
SHELL = /bin/bash SHELL = /bin/bash
.SHELLFLAGS = -o pipefail -c .SHELLFLAGS = -o pipefail -c
# Options to run with docker and docker-compose - ensure the container is destroyed on exit # Options to run with docker and docker-compose - ensure the container is destroyed on exit
# Containers run as the current user rather than root (so that created files are not root-owned) # Containers run as the current user rather than root (so that created files are not root-owned)
DC_OPTS?=--rm -u $(shell id -u):$(shell id -g) DC_OPTS ?= --rm -u $(shell id -u):$(shell id -g)
# If set to a non-empty value, will use postgis-preloaded instead of postgis docker image # If set to a non-empty value, will use postgis-preloaded instead of postgis docker image
USE_PRELOADED_IMAGE?= USE_PRELOADED_IMAGE ?=
# If set, this file will be imported in the import-osm target # If set, this file will be imported in the import-osm target
PBF_FILE?= PBF_FILE?=
# Local port to use with postserve # Local port to use with postserve
PPORT?=8090 PPORT ?= 8090
export PPORT export PPORT
# Local port to use with tileserver # Local port to use with tileserver
TPORT?=8080 TPORT ?= 8080
export TPORT export TPORT
# Allow a custom docker-compose project name # Allow a custom docker-compose project name
ifeq ($(strip $(DC_PROJECT)),) ifeq ($(strip $(DC_PROJECT)),)
override DC_PROJECT:=$(notdir $(shell pwd)) DC_PROJECT := $(notdir $(shell pwd))
DOCKER_COMPOSE:= docker-compose DOCKER_COMPOSE := docker-compose
else else
DOCKER_COMPOSE:= docker-compose --project-name $(DC_PROJECT) DOCKER_COMPOSE := docker-compose --project-name $(DC_PROJECT)
endif endif
# Make some operations quieter (e.g. inside the test script) # Make some operations quieter (e.g. inside the test script)
ifeq ($(strip $(QUIET)),) ifeq ($(strip $(QUIET)),)
QUIET_FLAG:= QUIET_FLAG :=
else else
QUIET_FLAG:=--quiet QUIET_FLAG := --quiet
endif endif
# Use `xargs --no-run-if-empty` flag, if supported # Use `xargs --no-run-if-empty` flag, if supported
XARGS:=xargs $(shell xargs --no-run-if-empty </dev/null 2>/dev/null && echo --no-run-if-empty) XARGS := xargs $(shell xargs --no-run-if-empty </dev/null 2>/dev/null && echo --no-run-if-empty)
# If running in the test mode, compare files rather than copy them # If running in the test mode, compare files rather than copy them
TEST_MODE?=no TEST_MODE?=no
@ -47,12 +51,17 @@ else
GRAPH_PARAMS=./layers GRAPH_PARAMS=./layers
endif endif
# Set OpenMapTiles host
OMT_HOST := http://$(firstword $(subst :, ,$(subst tcp://,,$(DOCKER_HOST))) localhost)
#
# TARGETS
#
.PHONY: all .PHONY: all
all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql
# Set OpenMapTiles host
OMT_HOST:=http://$(firstword $(subst :, ,$(subst tcp://,,$(DOCKER_HOST))) localhost)
.PHONY: help .PHONY: help
help: help:
@echo "==============================================================================" @echo "=============================================================================="
@ -69,9 +78,9 @@ help:
@echo "Hints for developers:" @echo "Hints for developers:"
@echo " make # build source code" @echo " make # build source code"
@echo " make list-geofabrik # list actual geofabrik OSM extracts for download" @echo " make list-geofabrik # list actual geofabrik OSM extracts for download"
@echo " make download-geofabrik area=albania # download OSM data from geofabrik, and create config file" @echo " make download-geofabrik area=albania # download OSM data from geofabrik.de and create config file"
@echo " make download-osmfr area=asia/qatar # download OSM data from openstreetmap.fr, and create config file" @echo " make download-osmfr area=asia/qatar # download OSM data from openstreetmap.fr and create config file"
@echo " make download-bbike area=Amsterdam # download OSM data from bbike.org, and create config file" @echo " make download-bbbike area=Amsterdam # download OSM data from bbbike.org and create config file"
@echo " make psql # start PostgreSQL console" @echo " make psql # start PostgreSQL console"
@echo " make psql-list-tables # list all PostgreSQL tables" @echo " make psql-list-tables # list all PostgreSQL tables"
@echo " make vacuum-db # PostgreSQL: VACUUM ANALYZE" @echo " make vacuum-db # PostgreSQL: VACUUM ANALYZE"
@ -119,7 +128,8 @@ clean:
rm -rf build rm -rf build
.PHONY: destroy-db .PHONY: destroy-db
destroy-db: override DC_PROJECT:=$(shell echo $(DC_PROJECT) | tr A-Z a-z) # TODO: Use https://stackoverflow.com/a/27852388/177275
destroy-db: DC_PROJECT := $(shell echo $(DC_PROJECT) | tr A-Z a-z)
destroy-db: destroy-db:
$(DOCKER_COMPOSE) down -v --remove-orphans $(DOCKER_COMPOSE) down -v --remove-orphans
$(DOCKER_COMPOSE) rm -fv $(DOCKER_COMPOSE) rm -fv
@ -151,8 +161,12 @@ stop-db:
list-geofabrik: init-dirs list-geofabrik: init-dirs
$(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools download-osm list geofabrik $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools download-osm list geofabrik
OSM_SERVERS:=geofabrik osmfr bbbike .PHONY: list-bbbike
ALL_DOWNLOADS:=$(addprefix download-,$(OSM_SERVERS)) list-bbbike: init-dirs
$(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools download-osm list bbbike
OSM_SERVERS := geofabrik osmfr bbbike
ALL_DOWNLOADS := $(addprefix download-,$(OSM_SERVERS))
OSM_SERVER=$(patsubst download-%,%,$@) OSM_SERVER=$(patsubst download-%,%,$@)
.PHONY: $(ALL_DOWNLOADS) .PHONY: $(ALL_DOWNLOADS)
$(ALL_DOWNLOADS): init-dirs $(ALL_DOWNLOADS): init-dirs

Wyświetl plik

@ -71,7 +71,6 @@ MIN_COMPOSE_VER=1.7.1
MIN_DOCKER_VER=1.12.3 MIN_DOCKER_VER=1.12.3
STARTTIME=$(date +%s) STARTTIME=$(date +%s)
STARTDATE=$(date +"%Y-%m-%dT%H:%M%z") STARTDATE=$(date +"%Y-%m-%dT%H:%M%z")
githash=$( git rev-parse HEAD )
log_file=./quickstart.log log_file=./quickstart.log
rm -f $log_file rm -f $log_file
@ -121,7 +120,7 @@ echo " : This will be logged to the $log_file file (for debugging) and to t
echo " : Area : $osm_area " echo " : Area : $osm_area "
echo " : Download Server : $osm_server " echo " : Download Server : $osm_server "
echo " : Preloaded Image : $USE_PRELOADED_IMAGE " echo " : Preloaded Image : $USE_PRELOADED_IMAGE "
echo " : Git version : $githash " echo " : Git version : $(git rev-parse HEAD) "
echo " : Started : $STARTDATE " echo " : Started : $STARTDATE "
echo " : Your bash version: $BASH_VERSION" echo " : Your bash version: $BASH_VERSION"
echo " : Your OS : $OSTYPE" echo " : Your OS : $OSTYPE"
@ -309,8 +308,8 @@ echo "--------------------------------------------------------------------------
echo "====> : Inputs - Outputs md5sum for debugging " echo "====> : Inputs - Outputs md5sum for debugging "
rm -f ./data/quickstart_checklist.chk rm -f ./data/quickstart_checklist.chk
{ {
find build -type f | sort | xargs md5sum ; find build -type f | sort | xargs md5sum
find data -type f | sort | xargs md5sum ; find data -type f | sort | xargs md5sum
} >> ./data/quickstart_checklist.chk } >> ./data/quickstart_checklist.chk
cat ./data/quickstart_checklist.chk cat ./data/quickstart_checklist.chk