#!/usr/bin/make # # Makefile for SchoolTool # # $Id: Makefile 7039 2007-07-12 16:48:17Z jinty $ BOOTSTRAP_PYTHON=python2.4 EGG_PATH=~/.buildout/eggs/ .PHONY: all all: build .PHONY: build build: test -d schooltool || $(MAKE) checkout-schooltool test -d python || $(MAKE) BOOTSTRAP_PYTHON=$(BOOTSTRAP_PYTHON) bootstrap test -f bin/test || $(MAKE) buildout test -d instance || $(MAKE) build-schooltool-instance .PHONY: clean clean: rm -rf python develop-eggs bin parts .installed.cfg .PHONY: checkout-schooltool checkout-schooltool: svn co http://svn.schooltool.org/schooltool/trunk/schooltool .PHONY: bootstrap bootstrap: $(BOOTSTRAP_PYTHON) bootstrap.py .PHONY: buildout buildout: bin/buildout .PHONY: build-schooltool-instance build-schooltool-instance: bin/make-schooltool-instance instance instance_type=schooltool.stapp2007 .PHONY: test test: build bin/test -u .PHONY: testall testall: build bin/test .PHONY: ftest ftest: build bin/test -f --at-level 2 .PHONY: run run: build bin/start-schooltool-instance instance .PHONY: coverage coverage: build test -d coverage || rm -rf coverage bin/test -u --coverage=coverage mv parts/test/coverage . @cd coverage && ls | grep -v tests | xargs grep -c '^>>>>>>' | grep -v ':0$$' .PHONY: coverage-reports-html coverage-reports-html: test -d coverage/reports || rm -rf coverage/reports mkdir coverage/reports bin/coverage_reports --coverage coverage --reports coverage/reports --module schooltool ln -s schooltool.html coverage/reports/index.html .PHONY: db db: ID tags .PHONY: ID ID: mkid -m .id-lang.map -o ID.new . $(EGG_PATH) && mv ID.new ID .PHONY: tags tags: ctags -R --languages=-JavaScript -f tags.new \ . $(EGG_PATH) && mv tags.new tags .PHONY: ubuntu-environment ubuntu-environment: @if [ `whoami` != "root" ]; then { \ echo "You must be root to create an environment."; \ echo "I am running as $(shell whoami)"; \ exit 3; \ } else { \ apt-get install bzr subversion build-essential python-all python-all-dev libc6-dev libicu-dev python-setuptools; \ apt-get build-dep python-imaging; \ apt-get build-dep python-lxml; \ echo "Installation Complete: Next... Run 'make'."; \ } fi