Skip to content

Commit

Permalink
Added tentative wsgi script and fabfile for deployment.
Browse files Browse the repository at this point in the history
  • Loading branch information
toolness committed Sep 3, 2011
1 parent 3b7bb4f commit 8d35c16
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
31 changes: 31 additions & 0 deletions fabfile.py
@@ -0,0 +1,31 @@
from fabric.context_managers import settings, cd
from fabric.api import task, env
from fabric.operations import run

env.proj_root = '/var/htmlpad.org'
REPO_URL = "git://github.com/hackasaurus/htmlpad.git"
DJANGO_REPO = "/var/repositories/django"

def run_manage_cmd(cmd):
with cd('%s/htmlpad_dot_org' % env.proj_root):
run('python manage.py %s' % cmd)

@task
def clone():
run('git clone %s %s' % (REPO_URL, env.proj_root))
with cd(env.proj_root):
run('git submodule init')
run('git config submodule.vendor/django.url %s' % DJANGO_REPO)
run('git submodule update')

@task
def update():
with cd(env.proj_root):
run('git pull')

@task
def deploy():
update()
run_manage_cmd('collectstatic --noinput')
run_manage_cmd('test')
run('touch %s/wsgi/htmlpad.wsgi' % env.proj_root)
14 changes: 14 additions & 0 deletions wsgi/htmlpad.wsgi
@@ -0,0 +1,14 @@
import os
import site

ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)

# Add the app dir to the python path so we can import manage.
site.addsitedir(path('..', 'htmlpad_dot_org'))

# manage adds more directories to the Python path.
import manage

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

0 comments on commit 8d35c16

Please sign in to comment.