cleaned up a bit and edited README
This commit is contained in:
parent
15b0c78335
commit
a64e39ca9d
|
@ -1,63 +1,77 @@
|
||||||
|
# (C) 2012 Comfirm AB
|
||||||
|
# deploy.sh
|
||||||
# The deployment file
|
# The deployment file
|
||||||
#
|
#
|
||||||
# Add files ro be copied like this:
|
# Add files to be copied.
|
||||||
# file group file
|
# file group file
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
file all /usr/local/alphamail/syschk-run
|
file all /usr/local/app/script.sh
|
||||||
file all /usr/local/alphamail/syschk-fs
|
file all /usr/local/app/program
|
||||||
file all /usr/local/alphamail/syschk-ifdown
|
file all /usr/local/app/program.config
|
||||||
file all /usr/local/alphamail/syschk-udev
|
file all /usr/local/app/README
|
||||||
file all /usr/local/am-log/error
|
file all /etc/config-file
|
||||||
file all /usr/local/am-log/warning
|
file all /etc/another-config-file
|
||||||
|
file db /etc/db-config
|
||||||
|
file web /var/www/index.html
|
||||||
|
file web /etc/web.config
|
||||||
|
|
||||||
# Begin script
|
# Begin script
|
||||||
# Runs before everything
|
# Runs before everything
|
||||||
|
# Available environment variables:
|
||||||
|
# $DEPLOY_GROUP: all, db, etc...
|
||||||
BEGIN:
|
BEGIN:
|
||||||
# Add commands here to run before the deployment
|
# Add commands here to run before the deployment
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
echo $DEPLOY_GROUP
|
if [ -d '/usr/local/app/' ]; then
|
||||||
if [ -d '/usr/local/alphamail/' ]; then
|
echo 'App folder exists...'
|
||||||
echo 'Alphamail folder exists...'
|
|
||||||
else
|
else
|
||||||
echo 'Creating alphamail folder...'
|
echo 'Creating app folder...'
|
||||||
sudo mkdir /usr/local/alphamail
|
sudo mkdir /usr/local/app
|
||||||
fi
|
fi
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
exit
|
exit
|
||||||
|
|
||||||
# Finishing script
|
# Finishing script
|
||||||
# Runs after everything
|
# Runs after everything
|
||||||
|
# Available environment variables:
|
||||||
|
# $DEPLOY_GROUP: all, db, etc...
|
||||||
FINISH:
|
FINISH:
|
||||||
# Add commands here to finish the deployment
|
# Add commands here to finish the deployment
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
echo $DEPLOY_GROUP
|
echo $DEPLOY_GROUP
|
||||||
sudo chmod 755 /usr/local/alphamail/*
|
sudo chmod 755 /usr/local/app/*
|
||||||
sudo chown root:root /usr/local/alphamail/*
|
sudo chown root:root /usr/local/app/*
|
||||||
sudo chmod 755 /usr/local/am-log/error
|
|
||||||
sudo chmod 755 /usr/local/am-log/warning
|
# Add to crontabs
|
||||||
sudo chown root:root /usr/local/am-log/error
|
|
||||||
sudo chown root:root /usr/local/am-log/warning
|
|
||||||
Add to crontabs
|
|
||||||
if [ -d "/var/lib/redis/" ]; then
|
if [ -d "/var/lib/redis/" ]; then
|
||||||
sudo crontab -u redis -l > /tmp/am-crontab
|
echo "Updating crontab for redis..."
|
||||||
sudo echo "*/5 * * * * /bin/bash /usr/local/alphamail/syschk-run" >> /tmp/am-crontab
|
sudo crontab -u redis -l | grep -v script.sh > /tmp/crontab
|
||||||
crontab -u redis am-crontab
|
sudo echo "*/5 * * * * /bin/bash /usr/local/app/script.sh" >> /tmp/crontab
|
||||||
|
sudo crontab -u redis /tmp/crontab
|
||||||
else
|
else
|
||||||
sudo crontab -u root -l > /tmp/am-crontab
|
echo "Updating crontab for root..."
|
||||||
sudo echo "*/5 * * * * /bin/bash /usr/local/alphamail/syschk-run" >> /tmp/am-crontab
|
sudo crontab -u root -l | grep -v script.sh > /tmp/crontab
|
||||||
sudo crontab -u root /tmp/am-crontab
|
sudo echo "*/5 * * * * /bin/bash /usr/local/app/script.sh" >> /tmp/crontab
|
||||||
|
sudo crontab -u root /tmp/crontab
|
||||||
|
|
||||||
fi
|
fi
|
||||||
sudo rm /tmp/am-crontab
|
sudo rm /tmp/crontab
|
||||||
# -----------------------------------------
|
# -----------------------------------------
|
||||||
exit
|
exit
|
||||||
|
|
||||||
# Update script
|
# Update script
|
||||||
# Runs when call --update
|
# Runs when call --update
|
||||||
|
# Available environment variables:
|
||||||
|
# $DEPLOY_GROUP: all, db, etc...
|
||||||
UPDATE:
|
UPDATE:
|
||||||
# Add commands here to do the update
|
# Add commands here to do the update
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
echo "I'm update!"
|
echo "I'm update!"
|
||||||
echo "Server group: ${DEPLOY_GROUP}"
|
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
|
exit
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue