-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
29 lines (26 loc) · 711 Bytes
/
deploy.sh
File metadata and controls
29 lines (26 loc) · 711 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
export PORT=5114
export MIX_ENV=prod
export GIT_PATH=/home/crypto/src/crypto
PWD = `pwd`
mix deps.get
(cd assets && npm install --unsafe-perm)
(cd assets && ./node_modules/brunch/bin/brunch b -p)
mix phx.digest
MIX_ENV=prod mix ecto.create
MIX_ENV=prod mix ecto.migrate
MIX_ENV=prod mix run priv/repo/seeds.exs
mix release.init
MIX_ENV=prod mix release
mkdir -p ~/wwww
mkdir -p ~/oldd
NOW=`date +%s`
if [ -d ~/www/crypto ]; then
echo mv ~/wwww/crypto ~/oldd/$NOW
mv ~/wwww/crypto ~/oldd/$NOW
fi
mkdir -p ~/wwww/crypto
REL_TAR=~/src/crypto/_build/prod/rel/crypto/releases/0.0.1/crypto.tar.gz
(cd ~/wwww/crypto && tar xzvf $REL_TAR)
crontab - <<CRONTAB
@reboot bash /home/crypto/src/crypto/start.sh
CRONTAB