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
)
12 TESTSUITE
:=tests
/baseclass.py
18 tx pull
$(TX_PULL_ARGS
)
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"
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
29 @echo
"*** Running unittests ***"
30 PYTHONPATH
=. python
$(TESTSUITE
) -v
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/*'
39 -rm *.
tar.gz pykickstart
/*.pyc pykickstart
/*/*.pyc tests
/*.pyc tests
/*/*.pyc docs
/kickstart-docs.txt docs
/programmers-guide
41 python setup.py
-q
clean --all
44 python setup.py
install --root
=$(DESTDIR
)
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"
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"
74 @git log
--pretty
="format:- %s (%ae)" $(TAG
).. |sed
-e
's/@.*)/)/'
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