-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathdeploy.sample
77 lines (70 loc) · 2.12 KB
/
deploy.sample
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
74
75
76
# deploy.sh
# The deployment file
# Copyright (c) 2012, Comfirm AB
# Add files to be copied.
# file group file
# ------------------------------------------
file all /usr/local/app/script.sh
file all /usr/local/app/program
file all /usr/local/app/program.config
file all /usr/local/app/README
file all /etc/config-file
file all /etc/another-config-file
file db /etc/db-config
file web /var/www/index.html
file web /etc/web.config
# Begin script
# Runs before everything
# Available environment variables:
# $DEPLOY_GROUP: all, db, etc...
BEGIN:
# Add commands here to run before the deployment
# ------------------------------------------
if [ -d '/usr/local/app/' ]; then
echo 'App folder exists...'
else
echo 'Creating app folder...'
sudo mkdir /usr/local/app
fi
# ------------------------------------------
exit
# Finishing script
# Runs after everything
# Available environment variables:
# $DEPLOY_GROUP: all, db, etc...
FINISH:
# Add commands here to finish the deployment
# ------------------------------------------
echo $DEPLOY_GROUP
sudo chmod 755 /usr/local/app/*
sudo chown root:root /usr/local/app/*
# Add to crontabs
if [ -d "/var/lib/redis/" ]; then
echo "Updating crontab for redis..."
sudo crontab -u redis -l | grep -v script.sh > /tmp/crontab
sudo echo "*/5 * * * * /bin/bash /usr/local/app/script.sh" >> /tmp/crontab
sudo crontab -u redis /tmp/crontab
else
echo "Updating crontab for root..."
sudo crontab -u root -l | grep -v script.sh > /tmp/crontab
sudo echo "*/5 * * * * /bin/bash /usr/local/app/script.sh" >> /tmp/crontab
sudo crontab -u root /tmp/crontab
fi
sudo rm /tmp/crontab
# -----------------------------------------
exit
# Update script
# Runs when call --update
# Available environment variables:
# $DEPLOY_GROUP: all, db, etc...
UPDATE:
# Add commands here to do the update
# ------------------------------------------
echo "I'm update!"
echo "Server group: ${DEPLOY_GROUP}"
if [ "$DEPLOY_GROUP" = "all" ]; then
sudo chmod 700 /usr/local/app/*
sudo chown redis:redis /usr/local/app/*
fi
# ------------------------------------------
exit