~jfroche/schooltool/jacqmain-buildout

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Jean-François Roche
  • Date: 2007-09-17 11:56:57 UTC
  • Revision ID: jfroche@pyxel.be-20070917115657-7ywa9q3up63ztcfc
initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make
 
2
#
 
3
# Makefile for SchoolTool
 
4
#
 
5
# $Id: Makefile 7039 2007-07-12 16:48:17Z jinty $
 
6
 
 
7
BOOTSTRAP_PYTHON=python2.4
 
8
 
 
9
.PHONY: all
 
10
all: build
 
11
 
 
12
.PHONY: build
 
13
build:
 
14
        test -d jacqmain || $(MAKE) checkout-jacqmain
 
15
        test -d python || $(MAKE) BOOTSTRAP_PYTHON=$(BOOTSTRAP_PYTHON) bootstrap
 
16
        test -f bin/test || $(MAKE) buildout
 
17
        test -d instance || $(MAKE) build-schooltool-instance
 
18
 
 
19
.PHONY: checkout-jacqmain
 
20
checkout-jacqmain:
 
21
        bzr co http://bazaar.launchpad.net/~jfroche/schooltool/jacqmain jacqmain --lightweight
 
22
 
 
23
.PHONY: bootstrap
 
24
bootstrap:
 
25
        $(BOOTSTRAP_PYTHON) bootstrap.py
 
26
 
 
27
.PHONY: buildout
 
28
buildout:
 
29
        bin/buildout
 
30
 
 
31
.PHONY: build-schooltool-instance
 
32
build-schooltool-instance:
 
33
        bin/make-schooltool-instance instance instance_type=schooltool.stapp2007
 
34
 
 
35
.PHONY: test
 
36
test: build
 
37
        bin/test -u
 
38
 
 
39
.PHONY: testall
 
40
testall: build
 
41
        bin/test
 
42
 
 
43
.PHONY: ftest
 
44
ftest: build
 
45
        bin/test -f --at-level 2
 
46
 
 
47
.PHONY: run
 
48
run: build
 
49
        bin/start-schooltool-instance instance
 
50
 
 
51
.PHONY: coverage
 
52
coverage: build
 
53
        test -d coverage || rm -rf coverage
 
54
        bin/test -u --coverage=coverage
 
55
        mv parts/test/coverage .
 
56
        @cd coverage && ls | grep -v tests | xargs grep -c '^>>>>>>' | grep -v ':0$$'
 
57
 
 
58
.PHONY: coverage-reports-html
 
59
coverage-reports-html:
 
60
        test -d coverage/reports || rm -rf coverage/reports
 
61
        mkdir coverage/reports
 
62
        bin/coverage_reports --coverage coverage --reports coverage/reports --module jacqmain
 
63
        ln -s jacqmain.html coverage/reports/index.html