summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a4da77f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,53 @@
+VERSION = $(shell cat VERSION)
+NAME=kickstarter
+TAGVER = $(shell cat VERSION | sed -e "s/\([0-9\.]*\).*/\1/")
+
+ifeq ($(VERSION), $(TAGVER))
+ TAG = $(TAGVER)
+else
+ TAG = "HEAD"
+endif
+
+
+PYTHON=python
+CHEETAH=cheetah
+TEMPLATES=$(wildcard *.tmpl)
+TEMPLATE_MODS=$(patsubst %.tmpl,%.py,$(TEMPLATES))
+.SECONDARY: $(TEMPLATE_MODS)
+KS=$(wildcard *.ks)
+
+all: tmpls
+ python setup.py build
+
+tmpls:
+ cd kickstart; make
+
+install: tmpls
+ python setup.py build
+ python setup.py install
+
+%.py: %.tmpl
+ $(CHEETAH) compile --settings='useStackFrames=False' $<
+
+ks: $(TEMPLATES) configurations.yaml repos.yaml
+ kickstarter -c configurations.yaml -r repos.yaml
+
+tag:
+ git tag $(VERSION)
+
+dist-bz2:
+ git archive --format=tar --prefix=$(NAME)-$(TAGVER)/ $(TAG) | \
+ bzip2 > $(NAME)-$(TAGVER).tar.bz2
+
+dist-gz:
+ git archive --format=tar --prefix=$(NAME)-$(TAGVER)/ $(TAG) | \
+ gzip > $(NAME)-$(TAGVER).tar.gz
+
+dist: dist-bz2
+
+clean:
+ rm -f $(TEMPLATE_MODS)
+ rm -f $(addsuffix .bak,$(TEMPLATE_MODS))
+ rm -f *.pyc *.pyo
+ rm -rf dist/ build/ kickstart/kickstart.py kickstart/__init__.py *~ */*~
+ rm -rf *.egg-info/