Using a single task to sync the db and run migrations.
authorLucian Ursu <lucian.ursu@gmail.com>
Fri, 22 Feb 2013 13:38:46 +0000 (15:38 +0200)
committerLucian Ursu <lucian.ursu@gmail.com>
Fri, 22 Feb 2013 13:38:46 +0000 (15:38 +0200)
fabfile.py

index 0629fe0ecb0048f42c521dbf8b7c735121e5ec88..22854664af12af7d56d47d921e371ddab5211a99 100755 (executable)
@@ -53,21 +53,8 @@ def prod():
 ########## DATABASE MANAGEMENT
 @task
 def syncdb():
-    """Run a syncdb."""
-    local('%(run)s syncdb --noinput' % env)
-
-
-@task
-def migrate(app=None):
-    """Apply one (or more) migrations. If no app is specified, fabric will
-    attempt to run a site-wide migration.
-
-    :param str app: Django app name to migrate.
-    """
-    if app:
-        local('%s migrate %s --noinput' % (env.run, app))
-    else:
-        local('%(run)s migrate --noinput' % env)
+    """Runs syncdb (along with any pending South migrations)"""
+    run('python manage.py syncdb --noinput --migrate')
 ########## END DATABASE MANAGEMENT