New version.
[pykickstart/EL-5.git] / Makefile
blob079075fb903ac60e7c86b9bdffcf800499176dbf
1 PKGNAME=pykickstart
2 VERSION=$(shell awk '/Version:/ { print $$2 }' $(PKGNAME).spec)
3 RELEASE=$(shell awk '/Release:/ { print $$2 }' $(PKGNAME).spec | sed -e 's|%.*$$||g')
4 TAG=r$(VERSION)-$(RELEASE)
6 MANDIR=/usr/share/man
7 PREFIX=/usr
9 PYCHECKEROPTS=--no-argsused --no-miximport --maxargs 0 --no-local -\# 0 --only -Q
11 default: all
13 all:
14 $(MAKE) -C po
16 docs:
17 curl -A "pykickstart-build" -o docs/kickstart-docs.txt "http://fedoraproject.org/wiki/Anaconda/Kickstart?action=raw"
19 check:
20 @echo "*** Running pychecker to verify source ***"
21 PYTHONPATH=. pychecker $(PYCHECKEROPTS) pykickstart/*.py pykickstart/commands/*.py pykickstart/handlers/*.py
23 clean:
24 -rm *.tar.gz pykickstart/*.pyc pykickstart/commands/*.pyc pykickstart/handlers/*.pyc docs/kickstart-docs.txt ChangeLog
25 $(MAKE) -C po clean
26 python setup.py -q clean --all
28 install: all
29 python setup.py install --root=$(DESTDIR)
30 $(MAKE) -C po install
32 ChangeLog:
33 (GIT_DIR=.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
35 tag:
36 git tag -a -m "Tag as $(TAG)" -f $(TAG)
37 @echo "Tagged as $(TAG)"
39 archive: check tag docs
40 @rm -f ChangeLog
41 @make ChangeLog
42 git-archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) > $(PKGNAME)-$(VERSION).tar
43 mkdir -p $(PKGNAME)-$(VERSION)/docs/
44 cp docs/kickstart-docs.txt $(PKGNAME)-$(VERSION)/docs/
45 cp ChangeLog $(PKGNAME)-$(VERSION)/
46 tar -rf $(PKGNAME)-$(VERSION).tar $(PKGNAME)-$(VERSION)
47 gzip -9 $(PKGNAME)-$(VERSION).tar
48 rm -rf $(PKGNAME)-$(VERSION)
49 @echo "The archive is in $(PKGNAME)-$(VERSION).tar.gz"
51 local: docs
52 @rm -f ChangeLog
53 @make ChangeLog
54 @rm -rf $(PKGNAME)-$(VERSION).tar.gz
55 @rm -rf /tmp/$(PKGNAME)-$(VERSION) /tmp/$(PKGNAME)
56 @dir=$$PWD; cp -a $$dir /tmp/$(PKGNAME)-$(VERSION)
57 @cd /tmp/$(PKGNAME)-$(VERSION) ; python setup.py -q sdist
58 @cp /tmp/$(PKGNAME)-$(VERSION)/dist/$(PKGNAME)-$(VERSION).tar.gz .
59 @rm -rf /tmp/$(PKGNAME)-$(VERSION)
60 @echo "The archive is in $(PKGNAME)-$(VERSION).tar.gz"
62 rpmlog:
63 @git-log --pretty="format:- %s (%ae)" $(TAG).. |sed -e 's/@.*)/)/'
64 @echo
66 bumpver:
67 @NEWSUBVER=$$((`echo $(VERSION) |cut -d . -f 2` + 1)) ; \
68 NEWVERSION=`echo $(VERSION).$$NEWSUBVER |cut -d . -f 1,3` ; \
69 DATELINE="* `date "+%a %b %d %Y"` `git-config user.name` <`git-config user.email`> - $$NEWVERSION-1" ; \
70 cl=`grep -n %changelog pykickstart.spec |cut -d : -f 1` ; \
71 tail --lines=+$$(($$cl + 1)) pykickstart.spec > speclog ; \
72 (head -n $$cl pykickstart.spec ; echo "$$DATELINE" ; make --quiet rpmlog 2>/dev/null ; echo ""; cat speclog) > pykickstart.spec.new ; \
73 mv pykickstart.spec.new pykickstart.spec ; rm -f speclog ; \
74 sed -i "s/Version: $(VERSION)/Version: $$NEWVERSION/" pykickstart.spec ; \
75 sed -i "s/version='$(VERSION)'/version='$$NEWVERSION'/" setup.py
77 .PHONY: check clean install tag archive local docs