From a64e39ca9d547e6975ae0854677b2145587be14a Mon Sep 17 00:00:00 2001 From: Jack Engqvist Johansson Date: Sat, 21 Apr 2012 03:24:47 +0200 Subject: [PATCH] cleaned up a bit and edited README --- deploy.sample | 66 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 26 deletions(-) diff --git a/deploy.sample b/deploy.sample index 6b1bff8..5b7efa6 100644 --- a/deploy.sample +++ b/deploy.sample @@ -1,63 +1,77 @@ +# (C) 2012 Comfirm AB +# deploy.sh # The deployment file # -# Add files ro be copied like this: +# Add files to be copied. # file group file # ------------------------------------------ -file all /usr/local/alphamail/syschk-run -file all /usr/local/alphamail/syschk-fs -file all /usr/local/alphamail/syschk-ifdown -file all /usr/local/alphamail/syschk-udev -file all /usr/local/am-log/error -file all /usr/local/am-log/warning +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 # ------------------------------------------ -echo $DEPLOY_GROUP -if [ -d '/usr/local/alphamail/' ]; then - echo 'Alphamail folder exists...' +if [ -d '/usr/local/app/' ]; then + echo 'App folder exists...' else - echo 'Creating alphamail folder...' - sudo mkdir /usr/local/alphamail + 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/alphamail/* -sudo chown root:root /usr/local/alphamail/* -sudo chmod 755 /usr/local/am-log/error -sudo chmod 755 /usr/local/am-log/warning -sudo chown root:root /usr/local/am-log/error -sudo chown root:root /usr/local/am-log/warning - Add to crontabs +sudo chmod 755 /usr/local/app/* +sudo chown root:root /usr/local/app/* + +# Add to crontabs if [ -d "/var/lib/redis/" ]; then - sudo crontab -u redis -l > /tmp/am-crontab - sudo echo "*/5 * * * * /bin/bash /usr/local/alphamail/syschk-run" >> /tmp/am-crontab - crontab -u redis am-crontab + 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 - sudo crontab -u root -l > /tmp/am-crontab - sudo echo "*/5 * * * * /bin/bash /usr/local/alphamail/syschk-run" >> /tmp/am-crontab - sudo crontab -u root /tmp/am-crontab + 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/am-crontab +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