Chris@1590: #!/bin/bash Chris@1590: Chris@1590: set -e Chris@1590: Chris@1590: # Initialise directories used as targets for cron activity (if they Chris@1590: # don't already exist) Chris@1590: Chris@1590: for dir in \ Chris@1590: /var/files/backups \ Chris@1590: /var/doc \ Chris@1590: /var/files/git-mirror ; do Chris@1590: if [ ! -d "$dir" ]; then Chris@1590: mkdir -p "$dir" Chris@1590: chown -R code.www-data "$dir" Chris@1590: chmod g+s "$dir" Chris@1590: fi Chris@1590: done Chris@1590: Chris@1590: # Copy cron scripts to the appropriate destinations Chris@1590: Chris@1590: cd /var/www/code Chris@1590: Chris@1590: if [ ! -d /etc/cron.minutely ]; then Chris@1590: mkdir -p /etc/cron.minutely Chris@1590: echo '* * * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.minutely )' >> /etc/crontab Chris@1590: fi Chris@1590: Chris@1590: for t in minutely hourly daily monthly; do Chris@1590: for s in deploy/config/cron.$t/[0-9]* ; do Chris@1590: name=$(basename $s) Chris@1590: dest="/etc/cron.$t/$name" Chris@1590: if [ ! -f "$dest" ]; then Chris@1590: cp "$s" "$dest" Chris@1590: chmod +x "$dest" Chris@1590: fi Chris@1590: done Chris@1590: done Chris@1590: Chris@1590: Chris@1590: