add helm charts
This commit is contained in:
39
backing-services/osrm/files/gcs-download-prepared.sh.tpl
Normal file
39
backing-services/osrm/files/gcs-download-prepared.sh.tpl
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ensure_dependency() {
|
||||
if ! which "$1" &>/dev/null ; then
|
||||
echo "$1 not found"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
ensure_dependency gsutil
|
||||
ensure_dependency tar
|
||||
|
||||
version="{{ .Values.map.gcs.version | default "unversioned" }}"
|
||||
uri="{{ .Values.map.gcs.uri }}"
|
||||
file="{{ base .Values.map.gcs.uri }}"
|
||||
|
||||
mkdir -p "/data/maps/${version}"
|
||||
cd "/data/maps/${version}"
|
||||
|
||||
if [ ! -r downloaded.lock ]; then
|
||||
gcloud auth activate-service-account --key-file="$GOOGLE_APPLICATION_CREDENTIALS"
|
||||
gsutil -m cp "${uri}" .
|
||||
tar xzvf "${file}"
|
||||
rm "${file}"
|
||||
|
||||
# Rename all files so we have predictable argument name in statefulset.
|
||||
shopt -s nullglob
|
||||
for f in *.osrm*
|
||||
do
|
||||
echo "Rename $f -> map.osrm${f#*.osrm*}"
|
||||
mv "$f" "map.osrm${f#*.osrm*}"
|
||||
done
|
||||
|
||||
touch downloaded.lock
|
||||
fi
|
||||
|
||||
echo "Done!"
|
||||
exit 0
|
||||
39
backing-services/osrm/files/http-download.sh.tpl
Normal file
39
backing-services/osrm/files/http-download.sh.tpl
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ensure_dependency() {
|
||||
if ! which "$1" &>/dev/null ; then
|
||||
echo "$1 not found"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
ensure_dependency wget
|
||||
ensure_dependency md5sum
|
||||
|
||||
version="{{ .Values.map.http.version | default "unversioned" }}"
|
||||
uri="{{ .Values.map.http.uri }}"
|
||||
file="{{ base .Values.map.http.uri }}"
|
||||
checkMD5="{{ if .Values.map.http.checkMD5 }}1{{ end }}"
|
||||
|
||||
mkdir -p "/data/maps/${version}"
|
||||
cd "/data/maps/${version}"
|
||||
|
||||
if [ ! -r downloaded.lock ]; then
|
||||
wget "${uri}"
|
||||
|
||||
if [ -n "${checkMD5}" ]; then
|
||||
wget "${uri}.md5"
|
||||
md5sum -c "${file}.md5"
|
||||
rm "${file}.md5"
|
||||
fi
|
||||
|
||||
# Rename the file so we have predictable argument name in statefulset.
|
||||
echo "Rename ${file} -> map.osm.pbf"
|
||||
mv "${file}" "map.osm.pbf"
|
||||
|
||||
touch downloaded.lock
|
||||
fi
|
||||
|
||||
echo "Done!"
|
||||
exit 0
|
||||
31
backing-services/osrm/files/http-extract.sh.tpl
Normal file
31
backing-services/osrm/files/http-extract.sh.tpl
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ensure_dependency() {
|
||||
if ! which "$1" &>/dev/null ; then
|
||||
echo "$1 not found"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
ensure_dependency osrm-extract
|
||||
ensure_dependency osrm-partition
|
||||
ensure_dependency osrm-customize
|
||||
|
||||
version="{{ .Values.map.http.version | default "unversioned" }}"
|
||||
file_pbf="map.osm.pbf"
|
||||
file_osrm="map.osrm"
|
||||
profile="{{ .Values.map.profile | default "car" }}"
|
||||
|
||||
cd "/data/maps/${version}"
|
||||
|
||||
if [ ! -r extracted.lock ]; then
|
||||
osrm-extract -p /opt/${profile}.lua "${file_pbf}"
|
||||
osrm-partition "${file_osrm}"
|
||||
osrm-customize "${file_osrm}"
|
||||
|
||||
touch extracted.lock
|
||||
fi
|
||||
|
||||
echo "Done!"
|
||||
exit 0
|
||||
Reference in New Issue
Block a user