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
)
9 TESTSUITE
:=tests
/baseclass.py
11 PYCHECKEROPTS
=--no-argsused
--no-miximport
--maxargs
0 --no-local
-\
# 0 --only -Q
19 curl
-A
"pykickstart-build" -o docs
/kickstart-docs.txt
"http://fedoraproject.org/w/index.php?title=Anaconda/Kickstart&action=raw"
20 curl
-A
"programmers-guide" -o docs
/programmers-guide
"http://fedoraproject.org/w/index.php?title=PykickstartIntro&action=raw"
23 @echo
"*** Running pychecker to verify source ***"
24 PYTHONPATH
=. pychecker
$(PYCHECKEROPTS
) pykickstart
/*.py pykickstart
/commands
/*.py pykickstart
/handlers
/*.py
27 @echo
"*** Running unittests ***"
28 PYTHONPATH
=. python
$(TESTSUITE
) -v
31 -rm *.
tar.gz pykickstart
/*.pyc pykickstart
/commands
/*.pyc pykickstart
/handlers
/*.pyc tests
/*.pyc tests
/commands
/*.pyc docs
/* ChangeLog
33 python setup.py
-q
clean --all
36 python setup.py
install --root
=$(DESTDIR
)
40 (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)
43 git tag
-a
-m
"Tag as $(TAG)" -f
$(TAG
)
44 @echo
"Tagged as $(TAG)"
49 git archive
--format
=tar --prefix=$(PKGNAME
)-$(VERSION
)/ $(TAG
) > $(PKGNAME
)-$(VERSION
).
tar
50 mkdir
-p
$(PKGNAME
)-$(VERSION
)/docs
/
51 cp docs
/kickstart-docs.txt
$(PKGNAME
)-$(VERSION
)/docs
/
52 cp docs
/programmers-guide
$(PKGNAME
)-$(VERSION
)/docs
/
53 cp ChangeLog
$(PKGNAME
)-$(VERSION
)/
54 tar -rf
$(PKGNAME
)-$(VERSION
).
tar $(PKGNAME
)-$(VERSION
)
55 gzip
-9 $(PKGNAME
)-$(VERSION
).
tar
56 rm -rf
$(PKGNAME
)-$(VERSION
)
57 @echo
"The archive is in $(PKGNAME)-$(VERSION).tar.gz"
62 @
rm -rf
$(PKGNAME
)-$(VERSION
).
tar.gz
63 @
rm -rf
/tmp
/$(PKGNAME
)-$(VERSION
) /tmp
/$(PKGNAME
)
64 @
dir=$$PWD; cp
-a
$$dir /tmp
/$(PKGNAME
)-$(VERSION
)
65 @cd
/tmp
/$(PKGNAME
)-$(VERSION
) ; python setup.py
-q sdist
66 @cp
/tmp
/$(PKGNAME
)-$(VERSION
)/dist/$(PKGNAME
)-$(VERSION
).
tar.gz .
67 @
rm -rf
/tmp
/$(PKGNAME
)-$(VERSION
)
68 @echo
"The archive is in $(PKGNAME)-$(VERSION).tar.gz"
71 @git log
--pretty
="format:- %s (%ae)" $(TAG
).. |sed
-e
's/@.*)/)/'
75 @NEWSUBVER
=$$((`echo $(VERSION) |cut -d . -f 2` + 1)) ; \
76 NEWVERSION
=`echo $(VERSION).$$NEWSUBVER |cut -d . -f 1,3` ; \
77 DATELINE
="* `date "+%a
%b
%d
%Y
"` `git config user.name` <`git config user.email`> - $$NEWVERSION-1" ; \
78 cl
=`grep -n %changelog pykickstart.spec |cut -d : -f 1` ; \
79 tail
--lines
=+$$(($$cl + 1)) pykickstart.spec
> speclog
; \
80 (head
-n
$$cl pykickstart.spec
; echo
"$$DATELINE" ; make
--quiet rpmlog
2>/dev
/null
; echo
""; cat speclog
) > pykickstart.spec.new
; \
81 mv pykickstart.spec.new pykickstart.spec
; rm -f speclog
; \
82 sed
-i
"s/Version: $(VERSION)/Version: $$NEWVERSION/" pykickstart.spec
; \
83 sed
-i
"s/version='$(VERSION)'/version='$$NEWVERSION'/" setup.py
85 .PHONY
: check clean install tag archive local docs