Apply a couple more 2to3 fixes, still avoiding the hard ones.(#985310).
[pykickstart.git] / Makefile
blob2de6cfc1a7b4c39d049803bea4d16a6c3ae02163
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 TX_PULL_ARGS = -a
7 TX_PUSH_ARGS = -s
9 MANDIR=/usr/share/man
10 PREFIX=/usr
12 TESTSUITE:=tests/baseclass.py
14 all:
15 $(MAKE) -C po
17 po-pull:
18 tx pull $(TX_PULL_ARGS)
20 docs:
21 curl -A "pykickstart-build" -o docs/kickstart-docs.txt "https://fedoraproject.org/w/index.php?title=Anaconda/Kickstart&action=raw"
22 curl -A "programmers-guide" -o docs/programmers-guide "https://fedoraproject.org/w/index.php?title=PykickstartIntro&action=raw"
24 check:
25 @echo "*** Running pylint to verify source ***"
26 PYTHONPATH=. pylint tools/* pykickstart/*.py pykickstart/*/*.py --msg-template='{msg_id}:{line:3d},{column}: {obj}: {msg}' --rcfile=/dev/null -r n --disable=C,R --dummy-variables-rgx=_ --disable=deprecated-lambda,bad-builtin,star-args,protected-access,arguments-differ,fixme,global-statement,broad-except
28 test:
29 @echo "*** Running unittests ***"
30 PYTHONPATH=. python $(TESTSUITE) -v
32 coverage:
33 @which coverage || (echo "*** Please install python-coverage ***"; exit 2)
34 @echo "*** Running unittests with coverage ***"
35 PYTHONPATH=. coverage run $(TESTSUITE) -v
36 PYTHONPATH=. coverage report --show-missing --include='pykickstart/*'
38 clean:
39 -rm *.tar.gz pykickstart/*.pyc pykickstart/*/*.pyc tests/*.pyc tests/*/*.pyc docs/kickstart-docs.txt docs/programmers-guide
40 $(MAKE) -C po clean
41 python setup.py -q clean --all
43 install:
44 python setup.py install --root=$(DESTDIR)
45 $(MAKE) -C po install
47 tag:
48 git tag -a -m "Tag as $(TAG)" -f $(TAG)
49 @echo "Tagged as $(TAG)"
51 archive: check test tag docs
52 git archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) > $(PKGNAME)-$(VERSION).tar
53 mkdir -p $(PKGNAME)-$(VERSION)
54 cp -r po $(PKGNAME)-$(VERSION)/po/
55 mkdir -p $(PKGNAME)-$(VERSION)/docs/
56 cp docs/kickstart-docs.txt $(PKGNAME)-$(VERSION)/docs/
57 cp docs/programmers-guide $(PKGNAME)-$(VERSION)/docs/
58 tar -rf $(PKGNAME)-$(VERSION).tar $(PKGNAME)-$(VERSION)
59 gzip -9 $(PKGNAME)-$(VERSION).tar
60 rm -rf $(PKGNAME)-$(VERSION)
61 git checkout -- po/$(PKGNAME).pot
62 @echo "The archive is in $(PKGNAME)-$(VERSION).tar.gz"
64 local: docs po-pull
65 @rm -rf $(PKGNAME)-$(VERSION).tar.gz
66 @rm -rf /tmp/$(PKGNAME)-$(VERSION) /tmp/$(PKGNAME)
67 @dir=$$PWD; cp -a $$dir /tmp/$(PKGNAME)-$(VERSION)
68 @cd /tmp/$(PKGNAME)-$(VERSION) ; python setup.py -q sdist
69 @cp /tmp/$(PKGNAME)-$(VERSION)/dist/$(PKGNAME)-$(VERSION).tar.gz .
70 @rm -rf /tmp/$(PKGNAME)-$(VERSION)
71 @echo "The archive is in $(PKGNAME)-$(VERSION).tar.gz"
73 rpmlog:
74 @git log --pretty="format:- %s (%ae)" $(TAG).. |sed -e 's/@.*)/)/'
75 @echo
77 bumpver: po-pull
78 @NEWSUBVER=$$((`echo $(VERSION) |cut -d . -f 3` + 1)) ; \
79 NEWVERSION=`echo $(VERSION).$$NEWSUBVER |cut -d . -f 1,2,4` ; \
80 DATELINE="* `date "+%a %b %d %Y"` `git config user.name` <`git config user.email`> - $$NEWVERSION-1" ; \
81 cl=`grep -n %changelog pykickstart.spec |cut -d : -f 1` ; \
82 tail --lines=+$$(($$cl + 1)) pykickstart.spec > speclog ; \
83 (head -n $$cl pykickstart.spec ; echo "$$DATELINE" ; make --quiet rpmlog 2>/dev/null ; echo ""; cat speclog) > pykickstart.spec.new ; \
84 mv pykickstart.spec.new pykickstart.spec ; rm -f speclog ; \
85 sed -i "s/Version: $(VERSION)/Version: $$NEWVERSION/" pykickstart.spec ; \
86 sed -i "s/version='$(VERSION)'/version='$$NEWVERSION'/" setup.py ; \
87 make -C po $(PKGNAME).pot ; \
88 tx push $(TX_PUSH_ARGS)
90 .PHONY: check clean install tag archive local docs