cleaned up a bit and edited README

This commit is contained in:
Jack Engqvist Johansson 2012-04-21 03:24:47 +02:00
parent 15b0c78335
commit a64e39ca9d
1 changed files with 40 additions and 26 deletions

View File

@ -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