forked from cholmes/mapstory
-
Notifications
You must be signed in to change notification settings - Fork 16
/
pavement.py
37 lines (33 loc) · 1.05 KB
/
pavement.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from paver.easy import task, options, cmdopts, needs
from paver.easy import path, sh, info, call_task
from paver.easy import BuildFailure
from paver.easy import pushd
@task
@cmdopts([
('offline', 'o', 'run maven offline')
])
def build_geoserver(options):
'''build geoserver-geonode-ext with extended time support'''
GTMODULES=(
'modules/library/api',
'modules/library/jdbc',
'modules/library/main',
'modules/plugin/jdbc/jdbc-postgis'
)
offline = '-o' if options.get('offline') else ''
with pushd('geotools'):
modules = ','.join(GTMODULES)
sh('mvn %s -T 2C -DskipTests -pl %s clean install' % (offline, modules))
with pushd('geoserver-geonode-ext'):
sh('mvn %s -DskipTests clean war:war' % offline)
@task
@cmdopts([
('init', 'i', 'initialize with bower/npm install')
])
def build_maploom(options):
'''build maploom'''
with pushd('MapLoom'):
if options.get('init'):
sh('bower install')
sh('npm install')
sh('grunt django_maploom_build')