-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdev-mode.sh
More file actions
executable file
·30 lines (23 loc) · 881 Bytes
/
dev-mode.sh
File metadata and controls
executable file
·30 lines (23 loc) · 881 Bytes
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
#!/bin/bash
fail() {
echo -e "(error) $1"
exit 1
}
curdir=$(pwd)
[[ -d $1 ]] && curdir=$1
export DOCSERV_BIN_DIR="${DOCSERV_BIN_DIR:-$curdir/bin}"
export DOCSERV_CACHE_DIR="${DOCSERV_CACHE_DIR:-$curdir/cache}"
export DOCSERV_SHARE_DIR="${DOCSERV_SHARE_DIR:-$curdir/share}"
export DOCSERV_CONFIG_DIR=${DOCSERV_CONFIG_DIR:-$curdir/config}
[[ -e $DOCSERV_CACHE_DIR ]] || mkdir -p $DOCSERV_CACHE_DIR
[[ -f $DOCSERV_CACHE_DIR ]] && fail "$DOCSERV_CACHE_DIR is a file. Move it elsewhere."
export PATH="${DOCSERV_BIN_DIR}:"$(printenv PATH)
export PS1="ds²-dev "$(printenv PS1)
if [[ "$DO_NOT_PRINT_PATHS" -ne 1 ]]; then
echo "The following variables have been set:"
echo " DOCSERV_SHARE_DIR $DOCSERV_SHARE_DIR"
echo " DOCSERV_BIN_DIR $DOCSERV_BIN_DIR"
echo " DOCSERV_CACHE_DIR $DOCSERV_CACHE_DIR"
echo ""
echo " DOCSERV_CONFIG_DIR $DOCSERV_CONFIG_DIR"
fi