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__)
|
|
|
|
local('lessc %s/media/css/style.less %s/media/css/style.css' % (BASE_PATH, BASE_PATH))
|
2011-10-23 20:16:51 -07:00
|
|
|
local('coffee -c %s/media/js/script.coffee' % 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)
|
2011-10-23 20:57:20 -07:00
|
|
|
local('cat %s/media/css/*.css > %s/media/cache/snipt.css' % (BASE_PATH, BASE_PATH))
|
2011-10-23 21:18:56 -07:00
|
|
|
local('cat %s/media/js/jquery.js %s/media/js/jquery.*.js %s/media/js/script.js > %s/media/cache/snipt.js' % (BASE_PATH, BASE_PATH, BASE_PATH, BASE_PATH))
|
2011-10-31 14:45:18 -07:00
|
|
|
local('/Users/Nick/.virtualenvs/snipt/bin/python %s/manage.py collectstatic --ignore grappelli --ignore admin --noinput' % BASE_PATH)
|
|
|
|
|
|
|
|
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 .')
|
2011-10-31 15:35:49 -07:00
|
|
|
local('git commit -a -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')
|
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)
|