snipt/fabfile.py

60 lines
1.9 KiB
Python
Raw Normal View History

2011-10-23 20:13:37 -07:00
import os
2011-10-23 20:07:59 -07:00
from fabric.api import local
2011-10-23 20:16:51 -07:00
def staticfiles():
2011-10-23 20:13:37 -07:00
BASE_PATH = os.path.dirname(__file__)
2012-01-25 07:20:52 -08:00
# CSS
2012-02-10 19:38:59 -08:00
local('sass %s/media/css/style.scss %s/media/css/style.css' % (BASE_PATH, BASE_PATH))
2011-10-31 14:45:18 -07:00
local('sed -i -e \'s/\/media\//https:\/\/snipt.s3.amazonaws.com\//g\' %s/media/css/style.css' % BASE_PATH)
2011-10-23 20:35:53 -07:00
local('rm %s/media/css/style.css-e' % BASE_PATH)
2012-01-25 07:20:52 -08:00
css = [
2012-02-12 18:13:13 -08:00
'%s/media/css/bootstrap.css' % BASE_PATH,
2012-01-25 07:20:52 -08:00
'%s/media/css/style.css' % BASE_PATH,
2012-02-12 18:13:13 -08:00
'%s/media/css/themes.css' % BASE_PATH,
2012-01-25 07:20:52 -08:00
]
local('cat %s > %s/media/cache/snipt.css' % (' '.join(css), BASE_PATH))
2012-01-25 07:13:08 -08:00
2012-01-25 07:20:52 -08:00
# JS
2012-01-25 07:13:08 -08:00
js = [
2012-02-26 15:59:15 -08:00
'%s/media/js/libs/underscore.js' % BASE_PATH,
'%s/media/js/libs/jquery.js' % BASE_PATH,
'%s/media/js/libs/json2.js' % BASE_PATH,
'%s/media/js/libs/backbone.js' % BASE_PATH,
'%s/media/js/libs/bootstrap.js' % BASE_PATH,
'%s/media/js/plugins/jquery.hotkeys.js' % BASE_PATH,
'%s/media/js/plugins/jquery.infieldlabel.js' % BASE_PATH,
'%s/media/js/plugins/jquery.ui.js' % BASE_PATH,
'%s/media/js/src/application.js' % BASE_PATH,
'%s/media/js/src/modules/site.js' % BASE_PATH,
'%s/media/js/src/modules/snipt.js' % BASE_PATH,
2012-01-25 07:13:08 -08:00
]
local('cat %s > %s/media/cache/snipt.js' % (' '.join(js), BASE_PATH))
2012-02-26 15:34:20 -08:00
local('/Users/Nick/.virtualenvs/snipt/bin/python %s/manage.py collectstatic --ignore grappelli --ignore admin --ignore ace --noinput' % BASE_PATH)
2011-10-31 14:45:18 -07:00
def deployapp(m):
try:
local('hg commit -m \'%s\'' % m)
except:
pass
2011-10-23 20:20:08 -07:00
try:
2011-11-01 19:46:59 -07:00
local('git add .')
local('git commit -m \'%s\'' % m)
2011-10-23 20:20:08 -07:00
except:
pass
2011-10-31 14:45:18 -07:00
local('hg push')
2011-10-31 14:47:07 -07:00
local('git push -f heroku')
2012-02-23 11:26:57 -08:00
local('heroku restart')
2011-10-23 20:16:51 -07:00
2011-10-31 14:45:18 -07:00
def deploy(m):
2011-10-23 20:16:51 -07:00
staticfiles()
2011-10-31 14:45:18 -07:00
deployapp(m)
def deployall(m):
deploy(m)
local('heroku run bin/python snipt/manage.py syncdb')
local('heroku run bin/python snipt/manage.py migrate')