Statistics
| Branch: | Tag: | Revision:

root / fabfile.py @ a313be91

History | View | Annotate | Download (2.1 kB)

1 52271184 Kostas Papadimitriou
# Copyright 2012 GRNET S.A. All rights reserved.
2 52271184 Kostas Papadimitriou
#
3 52271184 Kostas Papadimitriou
# Redistribution and use in source and binary forms, with or
4 52271184 Kostas Papadimitriou
# without modification, are permitted provided that the following
5 52271184 Kostas Papadimitriou
# conditions are met:
6 52271184 Kostas Papadimitriou
#
7 52271184 Kostas Papadimitriou
#   1. Redistributions of source code must retain the above
8 52271184 Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
9 52271184 Kostas Papadimitriou
#      disclaimer.
10 52271184 Kostas Papadimitriou
#
11 52271184 Kostas Papadimitriou
#   2. Redistributions in binary form must reproduce the above
12 52271184 Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
13 52271184 Kostas Papadimitriou
#      disclaimer in the documentation and/or other materials
14 52271184 Kostas Papadimitriou
#      provided with the distribution.
15 52271184 Kostas Papadimitriou
#
16 52271184 Kostas Papadimitriou
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 52271184 Kostas Papadimitriou
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 52271184 Kostas Papadimitriou
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 52271184 Kostas Papadimitriou
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 52271184 Kostas Papadimitriou
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 52271184 Kostas Papadimitriou
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 52271184 Kostas Papadimitriou
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 52271184 Kostas Papadimitriou
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 52271184 Kostas Papadimitriou
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 52271184 Kostas Papadimitriou
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 52271184 Kostas Papadimitriou
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 52271184 Kostas Papadimitriou
# POSSIBILITY OF SUCH DAMAGE.
28 52271184 Kostas Papadimitriou
#
29 52271184 Kostas Papadimitriou
# The views and conclusions contained in the software and
30 52271184 Kostas Papadimitriou
# documentation are those of the authors and should not be
31 52271184 Kostas Papadimitriou
# interpreted as representing official policies, either expressed
32 52271184 Kostas Papadimitriou
# or implied, of GRNET S.A.
33 52271184 Kostas Papadimitriou
34 52271184 Kostas Papadimitriou
35 c1468bcc Kostas Papadimitriou
from fabric.api import local
36 c1468bcc Kostas Papadimitriou
37 c1468bcc Kostas Papadimitriou
def makestyles():
38 c1468bcc Kostas Papadimitriou
    """
39 c1468bcc Kostas Papadimitriou
    Build less styles. Requires `lessc <http://lesscss.org>`_ tool.
40 c1468bcc Kostas Papadimitriou
    """
41 c1468bcc Kostas Papadimitriou
    lessfile = "cloudcms/static/cloudcms/less/styles"
42 c1468bcc Kostas Papadimitriou
    cssfile = "cloudcms/static/cloudcms/css/styles"
43 c1468bcc Kostas Papadimitriou
    local("lessc %s.less > %s.css" % (lessfile, cssfile))
44 c1468bcc Kostas Papadimitriou
45 c1468bcc Kostas Papadimitriou
def watchstyles():
46 c1468bcc Kostas Papadimitriou
    """
47 c1468bcc Kostas Papadimitriou
    Watch static directory for changes and trigger styles build on each event.
48 c1468bcc Kostas Papadimitriou
    Requires the dnotify tool (apt-get install dnotify).
49 c1468bcc Kostas Papadimitriou
    """
50 c1468bcc Kostas Papadimitriou
    local("dnotify -M cloudcms/static/cloudcms/less/ -e "
51 c1468bcc Kostas Papadimitriou
          "fab makestyles", capture=False)