11#! /usr/bin/env bash
22set -euo pipefail
33
4- ENV=" prod" # prod is another env, try taking it from github env
5- REPO=" tilesprivacy/tilekit"
6- # VERSION="${TILES_VERSION:-latest}"
7- VERSION=" 0.1.0"
4+ ENV=" ${TILES_INSTALL_ENV :- prod} " # prod pulls from GitHub releases, anything else prefers local assets
5+ REPO=" tilesprivacy/tilekit"
6+ # VERSION="${TILES_VERSION:-latest}"
7+ VERSION=" 0.1.0"
88INSTALL_DIR=" $HOME /.local/bin" # CLI install location
99SERVER_DIR=" $HOME /.local/share/tiles/server" # Python server folder
1010TMPDIR=" $( mktemp -d) "
1111OS=$( uname -s | tr ' [:upper:]' ' [:lower:]' )
1212ARCH=$( uname -m)
13+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
1314
1415
1516log () { echo -e " \033[1;36m$* \033[0m" ; }
@@ -36,15 +37,22 @@ if ! command -v uv >/dev/null 2>&1; then
3637 export PATH=" $HOME /.local/bin:$PATH "
3738fi
3839
39- log " ⬇️ Downloading Tiles (${VERSION} ) for ${ARCH} -${OS} ..."
40+ log " ⬇️ Gathering Tiles (${VERSION} ) for ${ARCH} -${OS} ..."
4041
42+ LOCAL_BUNDLE=" ${SCRIPT_DIR} /tiles-v${VERSION} -${ARCH} -${OS} .tar.gz"
43+ ROOT_BUNDLE=" ${SCRIPT_DIR} /../dist/tiles-v${VERSION} -${ARCH} -${OS} .tar.gz"
4144
42- if [[ " $ENV " == " prod" ]]; then
45+ if [[ -f " ${LOCAL_BUNDLE} " ]]; then
46+ log " 📁 Using bundle next to the installer script."
47+ cp " ${LOCAL_BUNDLE} " " ${TMPDIR} /tiles.tar.gz"
48+ elif [[ -f " ${ROOT_BUNDLE} " ]]; then
49+ log " 📁 Using bundle from repository dist folder."
50+ cp " ${ROOT_BUNDLE} " " ${TMPDIR} /tiles.tar.gz"
51+ elif [[ " ${ENV} " == " prod" ]]; then
4352 TAR_URL=" https://github.com/${REPO} /releases/download/${VERSION} /tiles-v${VERSION} -${ARCH} -${OS} .tar.gz"
4453 curl -fsSL -o " ${TMPDIR} /tiles.tar.gz" " $TAR_URL "
4554else
46- # Installer suppose to ran from tilekit root folder after running the bundler
47- mv " dist/tiles-v${VERSION} -${ARCH} -${OS} .tar.gz" " ${TMPDIR} /tiles.tar.gz"
55+ err " Could not locate bundle tiles-v${VERSION} -${ARCH} -${OS} .tar.gz."
4856fi
4957
5058echo " ⬇️ Installing tiles..."
0 commit comments