Skip to content
This repository has been archived by the owner on Mar 15, 2018. It is now read-only.

Commit

Permalink
update.py: install cron task.
Browse files Browse the repository at this point in the history
  • Loading branch information
oremj committed Jul 27, 2011
1 parent 929cc19 commit f1a4cc6
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 11 deletions.
22 changes: 13 additions & 9 deletions scripts/update/commander_settings.py.dist
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
SRC_DIR="/data/addons-dev/src/addons-dev.allizom.org/zamboni/"
WWW_DIR="/data/addons-dev/www/addons-dev.allizom.org/zamboni/"
SRC_DIR = "/data/addons-dev/src/addons-dev.allizom.org/zamboni"
WWW_DIR = "/data/addons-dev/www/addons-dev.allizom.org/zamboni"

REMOTE_WSGI="/data/www/addons-dev.allizom.org/zamboni/wsgi/zamboni.wsgi"
REMOTE_UPDATE_SCRIPT="/data/bin/update-www.sh"
REMORA_DIR = "/data/addons-dev/src/addons-dev.allizom.org-remora"

CELERY_SERVICE_PREFIX="celeryd-dev"
REMOTE_WSGI = "/data/www/addons-dev.allizom.org/zamboni/wsgi/zamboni.wsgi"
REMOTE_UPDATE_SCRIPT = "/data/bin/update-www.sh"

UPDATE_BRANCH="master"
CELERY_SERVICE_PREFIX = "celeryd-dev"

WEB_HOSTGROUP="addons-dev"
CELERY_HOSTGROUP="addons-celery-dev"
UPDATE_BRANCH = "master"

SSH_KEY=None
WEB_HOSTGROUP = "addons-dev"
CELERY_HOSTGROUP = "addons-celery-dev"

SSH_KEY = None

CRON_NAME = "addons-dev"
12 changes: 10 additions & 2 deletions scripts/update/update.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import commander_settings as settings



def git_update(ctx, branch):
ctx.local("git fetch")
ctx.local("git checkout -f origin/%s" % branch)
Expand Down Expand Up @@ -42,7 +41,7 @@ def update_zamboni(ctx, branch):
ctx.local("git log -1")
ctx.local("/bin/bash -c 'source /etc/bash_completion.d/git && __git_ps1'")
ctx.local('git show -s origin/master --pretty="format:%h" > media/git-rev.txt')


@task
def checkin_changes(ctx):
Expand All @@ -52,6 +51,14 @@ def checkin_changes(ctx):
ctx.local('git commit -q -a -m "push"')


@task
def install_cron(ctx):
with ctx.lcd(settings.SRC_DIR):
ctx.local('./scripts/crontab/gen-cron.py -z %s -r %s/bin -u apache > /etc/cron.d/.%s' %
(settings.SRC_DIR, settings.REMORA_DIR, settings.CRON_NAME))
ctx.local('mv /etc/cron.d/.%s /etc/cron.d/%s' % (settings.CRON_NAME, settings.CRON_NAME))


@hostgroups(settings.WEB_HOSTGROUP, remote_kwargs={'ssh_key': settings.SSH_KEY})
def deploy_app(ctx):
checkin_changes()
Expand All @@ -70,5 +77,6 @@ def update_gearman(ctx):
@task
def update_all(ctx):
update_zamboni(settings.UPDATE_BRANCH)
install_cron()
deploy_app()
update_gearman()

0 comments on commit f1a4cc6

Please sign in to comment.