forked from openmaptiles/www.openmaptiles.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate-jekyll-layer-docs.sh
executable file
·56 lines (46 loc) · 1.5 KB
/
generate-jekyll-layer-docs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
set -o errexit
set -o nounset
LAYER_DOCS_DIR="${LAYER_DOCS_DIR:-layers}"
LAYER_DIR="${LAYER_DIR:-../openmaptiles/layers}"
DIAGRAM_DIR="${DIAGRAM_DIR:-media}"
function generate_doc() {
local layer_name="$1"
local tileset="$LAYER_DIR/$layer_name/$layer_name.yaml"
local target="$LAYER_DOCS_DIR/$layer_name.md"
generate-etlgraph "$tileset" "$DIAGRAM_DIR"
generate-mapping-graph "$tileset" "$DIAGRAM_DIR/mapping_$layer_name"
echo '---' > $target
echo 'layout: page' >> $target
echo 'category: layer' >> $target
echo "title: $layer_name" >> $target
echo "etl_graph: $DIAGRAM_DIR/etl_$layer_name.png" >> $target
echo "mapping_graph: $DIAGRAM_DIR/mapping_$layer_name.png" >> $target
local zoom='14'
sql=$(generate-sqlquery "$tileset" "$zoom")
echo "sql_query: $sql" >> $target
echo '---' >> $target
generate-doc "$tileset" >> $target
find $DIAGRAM_DIR -type f ! -iname "*.png" -delete
}
function generate_docs() {
mkdir -p "$LAYER_DOCS_DIR"
mkdir -p "$DIAGRAM_DIR"
generate_doc "aerodrome_label"
generate_doc "aeroway"
generate_doc "boundary"
generate_doc "building"
generate_doc "housenumber"
generate_doc "landcover"
generate_doc "landuse"
generate_doc "mountain_peak"
generate_doc "park"
generate_doc "place"
generate_doc "poi"
generate_doc "transportation"
generate_doc "transportation_name"
generate_doc "water"
generate_doc "water_name"
generate_doc "waterway"
}
generate_docs