-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
executable file
·73 lines (58 loc) · 1.46 KB
/
install.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/sh
if [ -n "`$SHELL -c 'echo $ZSH_VERSION'`" ]; then
PROFILE="$HOME/.zsh_profile"
elif [ -n "`$SHELL -c 'echo $BASH_VERSION'`" ]; then
PROFILE="$HOME/.bash_profile"
fi
brew install nginx python3 yarn
# ============= INSTALL NVM AND NODE ============= #
# NOTE: `brew uninstall node` if you already have it installed
if !(brew ls --versions nvm > /dev/null); then
echo "nvm not installed"
brew install nvm
echo '' >> $PROFILE
echo 'export NVM_DIR=~/.nvm' >> $PROFILE
echo 'function nvm {' >> $PROFILE
echo ' if [ -s "$NVM_DIR/nvm.sh" ]; then' >> $PROFILE
echo ' . "$NVM_DIR/nvm.sh"' >> $PROFILE
echo ' nvm use system' >> $PROFILE
echo ' nvm $@' >> $PROFILE
echo ' fi' >> $PROFILE
echo '}' >> $PROFILE
fi
source $PROFILE
nvm install lts/*
nvm alias default lts/*
nvm use lts/*
# ============= INSTALL SUPERVISOR ============= #
# Install python2 if it doesn't exist
if !(hash python 2>/dev/null); then
brew install python
fi
if hash pip 2>/dev/null
then
echo "pip already installed!"
else
easy_install pip
fi
if supervisord --version | grep 3.3.3 >/dev/null 2>&1
then
echo supervisord 3.3.3 already installed
else
pip install supervisor
fi
# ============= SETUP SERVER ============= #
# setup server
pushd server/
pip3 install pipenv
pipenv --python 3.6 install -r requirements.txt
popd
# end server
# setup the client
pushd client/
yarn install
popd
# end client
# these directories are needed by supervisord
mkdir tmp
mkdir logs