3
PACKAGE=schooltool.cando
4
LOCALES=src/schooltool/cando/locales
5
TRANSLATIONS_ZCML=schooltool/cando/translations.zcml
7
DIST=/home/ftp/pub/schooltool/flourish
10
INSTANCE_TYPE=schooltool
21
virtualenv --no-site-packages -p $(PYTHON) python
24
bootstrap bin/buildout: python
25
python/bin/python bootstrap.py
28
buildout .installed.cfg: python bin/buildout buildout.cfg base.cfg setup.py
29
bin/buildout $(BUILDOUT_FLAGS)
34
$(MAKE) buildout BUILDOUT_FLAGS=-n
37
bin/make-schooltool-instance instance instance_type=$(INSTANCE_TYPE)
41
bin/start-schooltool-instance instance
50
rm -rf bin develop-eggs parts .installed.cfg
53
rm -rf coverage ftest-coverage
54
find . -name '*.py[co]' -delete
55
find . -name '*.mo' -delete
56
find . -name 'LC_MESSAGES' -exec rmdir -p --ignore-fail-on-non-empty {} +
84
bin/test --at-level 2 -u --coverage=$(CURDIR)/coverage
86
.PHONY: coverage-reports-html
87
coverage-reports-html coverage/reports: build
88
test -d coverage || $(MAKE) coverage
89
rm -rf coverage/reports
90
mkdir coverage/reports
91
bin/coverage coverage coverage/reports
92
ln -s $(PACKAGE).html coverage/reports/index.html
94
.PHONY: ftest-coverage
97
bin/test --at-level 2 -f --coverage=$(CURDIR)/ftest-coverage
99
.PHONY: ftest-coverage-reports-html
100
ftest-coverage-reports-html ftest-coverage/reports: build
101
test -d ftest-coverage || $(MAKE) ftest-coverage
102
rm -rf ftest-coverage/reports
103
mkdir ftest-coverage/reports
104
bin/coverage ftest-coverage ftest-coverage/reports
105
ln -s $(PACKAGE).html ftest-coverage/reports/index.html
109
.PHONY: extract-translations
110
extract-translations: build
111
bin/i18nextract --egg $(PACKAGE) \
112
--domain $(PACKAGE) \
113
--zcml $(TRANSLATIONS_ZCML) \
114
--output-file $(LOCALES)/$(PACKAGE).pot
116
.PHONY: compile-translations
117
compile-translations:
118
for f in $(LOCALES)/*.po; do \
119
mkdir -p $${f%.po}/LC_MESSAGES; \
120
msgfmt -o $${f%.po}/LC_MESSAGES/$(PACKAGE).mo $$f;\
123
.PHONY: update-translations
125
for f in $(LOCALES)/*.po; do \
126
msgmerge -qUN $$f $(LOCALES)/$(PACKAGE).pot ;\
128
$(MAKE) compile-translations
133
release: compile-translations
134
grep -qv 'dev' version.txt.in || echo -n `cat version.txt.in`-r`bzr revno` > version.txt
135
$(PYTHON) setup.py sdist
140
rm -v dist/$(PACKAGE)-*dev-r*.tar.gz
144
@VERSION=`cat version.txt.in` ;\
146
grep -qv 'dev' version.txt.in || VERSION=`cat version.txt.in`-r`bzr revno` ;\
147
grep -qv 'dev' version.txt.in || DIST=$(DIST)/dev ;\
148
if [ -w $${DIST} ] ; then \
149
echo cp dist/$(PACKAGE)-$${VERSION}.tar.gz $${DIST} ;\
150
cp dist/$(PACKAGE)-$${VERSION}.tar.gz $${DIST} ;\
152
echo scp dist/$(PACKAGE)-$${VERSION}.tar.gz* schooltool.org:$${DIST} ;\
153
scp dist/$(PACKAGE)-$${VERSION}.tar.gz* schooltool.org:$${DIST} ;\
158
.PHONY: ubuntu-environment
160
sudo apt-get install bzr build-essential gettext enscript ttf-liberation \
161
python-all-dev python-virtualenv \
162
libicu-dev libxslt1-dev libfreetype6-dev libjpeg62-dev