-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathstart.sh
More file actions
executable file
·51 lines (40 loc) · 1.68 KB
/
Copy pathstart.sh
File metadata and controls
executable file
·51 lines (40 loc) · 1.68 KB
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
#!/bin/bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VENV_DIR="${ROOT_DIR}/.venv"
FRONT_CONFIG="${ROOT_DIR}/src/static/config.json"
needs_install=false
if [ ! -d "${VENV_DIR}" ]; then
needs_install=true
fi
if [ ! -f "${FRONT_CONFIG}" ]; then
needs_install=true
fi
if [ "${needs_install}" = true ]; then
echo "Environment not ready. Installing local dependencies..."
sudo apt install -y libxslt1-dev libxml2-dev python3 python3-pip python3-venv git
python3 -m venv "${VENV_DIR}"
. "${VENV_DIR}/bin/activate"
pip install -r "${ROOT_DIR}/install/requirements.txt" -r "${ROOT_DIR}/install/dev-requirements.txt"
pip install -e "${ROOT_DIR}/src"
else
. "${VENV_DIR}/bin/activate"
fi
if ! command -v flask >/dev/null 2>&1; then
echo "Flask not available in the current virtualenv. Reinstalling local dependencies..."
pip install -r "${ROOT_DIR}/install/requirements.txt" -r "${ROOT_DIR}/install/dev-requirements.txt"
pip install -e "${ROOT_DIR}/src"
fi
if [ ! -f "${FRONT_CONFIG}" ]; then
echo "Missing front config: ${FRONT_CONFIG}"
exit 1
fi
export CONF_PATH_FROM_MVIEWER="${CONF_PATH_FROM_MVIEWER:-apps/store}"
export CONF_PUBLISH_PATH_FROM_MVIEWER="${CONF_PUBLISH_PATH_FROM_MVIEWER:-apps/public}"
export EXPORT_CONF_FOLDER="${EXPORT_CONF_FOLDER:-${ROOT_DIR}/apps/store}"
export MVIEWERSTUDIO_PUBLISH_PATH="${MVIEWERSTUDIO_PUBLISH_PATH:-${ROOT_DIR}/apps/public}"
export DEFAULT_ORG="${DEFAULT_ORG:-public}"
export LOG_LEVEL="${LOG_LEVEL:-INFO}"
export FLASK_DEBUG="${FLASK_DEBUG:-1}"
mkdir -p "${EXPORT_CONF_FOLDER}" "${MVIEWERSTUDIO_PUBLISH_PATH}"
exec flask --app "${ROOT_DIR}/src/app.py" run -p "${FLASK_PORT:-5007}"