-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit_env.sh
45 lines (35 loc) · 1014 Bytes
/
init_env.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
#!/bin/bash
# check if storage path is specified
if [ "$#" -ne 2 ]; then
echo "Illegal number of arguments. Please specify project name and storage drive path"
exit 1
fi
PROJECT=$1
echo "PROJECT=${PROJECT}"
STORAGE=$2
echo "STORAGE=${STORAGE}"
PROJECT_STORAGE_ROOT="${STORAGE}/${PROJECT}"
echo "PROJECT_STORAGE_ROOT=${PROJECT_STORAGE_ROOT}"
SRC_ROOT=${PWD}
echo "SRC_ROOT=${SRC_ROOT}"
DATASETS="${PROJECT_STORAGE_ROOT}/datasets"
echo "DATASETS=${DATASETS}"
MODELS="${PROJECT_STORAGE_ROOT}/models"
echo "MODELS=${MODELS}"
LOG="${PROJECT_STORAGE_ROOT}/log"
echo "LOG=${LOG}"
# create storage path in case it doesn't exists
mkdir -p "${PROJECT_STORAGE_ROOT}"
mkdir -p "${DATASETS}"
mkdir -p "${MODELS}"
mkdir -p "${LOG}"
# create .env file in project root and add vars to it
ENV="${SRC_ROOT}/.env"
echo "SRC_ROOT=${PWD}
PROJECT=${PROJECT}
STORAGE=${STORAGE}
PROJECT_STORAGE_ROOT=${PROJECT_STORAGE_ROOT}
DATASETS=${DATASETS}
MODELS=${MODELS}
LOG=${LOG}
PYTHONPATH=\${PYTHONPATH}:\${SRC_ROOT}" > "${ENV}"