2010-02-22 20:30:26 +00:00
|
|
|
# This Makefile is only used by developers.
|
2011-12-27 16:47:28 +00:00
|
|
|
PYVER:=2.7
|
|
|
|
PYTHON:=python$(PYVER)
|
|
|
|
VERSION:=$(shell $(PYTHON) setup.py --version)
|
2010-02-23 06:37:42 +00:00
|
|
|
ARCHIVE:=patool-$(VERSION).tar.gz
|
2010-03-26 20:15:05 +00:00
|
|
|
ARCHIVE_WIN32:=patool-$(VERSION).win32.exe
|
2010-02-21 11:14:57 +00:00
|
|
|
PY_FILES_DIRS := patool setup.py patoolib tests
|
2011-12-27 16:47:28 +00:00
|
|
|
PY2APPOPTS ?=
|
|
|
|
ifeq ($(shell uname),Darwin)
|
|
|
|
NOSETESTS:=/usr/local/share/python/nosetests
|
|
|
|
NUMPROCESSORS:=$(shell sysctl -a | grep machdep.cpu.core_count | cut -d " " -f 2)
|
|
|
|
CHMODMINUSMINUS:=
|
|
|
|
else
|
|
|
|
NOSETESTS:=$(shell which nosetests)
|
|
|
|
NUMPROCESSORS:=$(shell grep -c processor /proc/cpuinfo)
|
|
|
|
CHMODMINUSMINUS:=--
|
|
|
|
endif
|
2010-02-22 20:30:26 +00:00
|
|
|
# which test modules to run
|
2010-02-21 11:14:57 +00:00
|
|
|
TESTS ?= tests/
|
|
|
|
# set test options, eg. to "--nologcapture"
|
|
|
|
TESTOPTS=
|
|
|
|
|
|
|
|
all:
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: chmod
|
|
|
|
chmod:
|
2011-12-27 16:47:28 +00:00
|
|
|
-chmod -R a+rX,u+w,go-w $(CHMODMINUSMINUS) *
|
2010-02-21 11:14:57 +00:00
|
|
|
find . -type d -exec chmod 755 {} \;
|
|
|
|
|
|
|
|
.PHONY: dist
|
|
|
|
dist:
|
2010-02-23 06:37:42 +00:00
|
|
|
git archive --format=tar --prefix=patool-$(VERSION)/ HEAD | gzip -9 > ../$(ARCHIVE)
|
2010-03-26 20:15:05 +00:00
|
|
|
[ -f ../$(ARCHIVE).sha1 ] || sha1sum ../$(ARCHIVE) > ../$(ARCHIVE).sha1
|
|
|
|
[ -f ../$(ARCHIVE).asc ] || gpg --detach-sign --armor ../$(ARCHIVE)
|
|
|
|
[ -f ../$(ARCHIVE_WIN32).sha1 ] || sha1sum ../$(ARCHIVE_WIN32) > ../$(ARCHIVE_WIN32).sha1
|
|
|
|
[ -f ../$(ARCHIVE_WIN32).asc ] || gpg --detach-sign --armor ../$(ARCHIVE_WIN32)
|
2010-02-21 11:14:57 +00:00
|
|
|
# cd .. && zip -r - patool-git -x "**/.git/**" > $(HOME)/temp/share/patool-devel.zip
|
|
|
|
|
2010-03-08 16:28:59 +00:00
|
|
|
.PHONY: upload
|
|
|
|
upload:
|
2010-03-26 20:15:05 +00:00
|
|
|
rsync -avP -e ssh ../$(ARCHIVE)* ../$(ARCHIVE_WIN32)* calvin,patool@frs.sourceforge.net:/home/frs/project/p/pa/patool/$(VERSION)/
|
2010-03-08 16:28:59 +00:00
|
|
|
|
|
|
|
|
2010-03-04 08:03:36 +00:00
|
|
|
.PHONY: release
|
2010-03-08 16:28:59 +00:00
|
|
|
release: clean releasecheck dist upload
|
2010-03-04 08:03:36 +00:00
|
|
|
@echo "Register at Python Package Index..."
|
2011-12-27 16:47:28 +00:00
|
|
|
$(PYTHON) setup.py register
|
|
|
|
freecode-submit < patool.freecode
|
2010-03-04 08:03:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
.PHONY: releasecheck
|
|
|
|
releasecheck: check test
|
|
|
|
@if egrep -i "xx\.|xxxx|\.xx" doc/changelog.txt > /dev/null; then \
|
|
|
|
echo "Could not release: edit doc/changelog.txt release date"; false; \
|
|
|
|
fi
|
2010-10-04 17:32:04 +00:00
|
|
|
@if [ ! -f ../$(ARCHIVE_WIN32) ]; then \
|
|
|
|
echo "Missing WIN32 distribution archive at ../$(ARCHIVE_WIN32)"; \
|
|
|
|
false; \
|
|
|
|
fi
|
2010-11-20 20:01:46 +00:00
|
|
|
@if ! grep "Version: $(VERSION)" patool.freshmeat > /dev/null; then \
|
|
|
|
echo "Could not release: edit patool.freshmeat version"; false; \
|
|
|
|
fi
|
2010-03-04 08:03:36 +00:00
|
|
|
|
2011-12-27 16:47:28 +00:00
|
|
|
# Build OSX installer
|
|
|
|
.PHONY: app
|
|
|
|
app: clean chmod
|
|
|
|
$(PYTHON) setup.py py2app $(PY2APPOPTS)
|
|
|
|
|
2010-02-21 11:14:57 +00:00
|
|
|
# The check programs used here are mostly local scripts on my private system.
|
|
|
|
# So for other developers there is no need to execute this target.
|
|
|
|
.PHONY: check
|
|
|
|
check:
|
|
|
|
[ ! -d .svn ] || check-nosvneolstyle -v
|
|
|
|
check-copyright
|
|
|
|
check-pofiles -v
|
|
|
|
py-tabdaddy
|
2010-03-06 10:19:20 +00:00
|
|
|
py-unittest2-compat tests/
|
2010-02-21 11:14:57 +00:00
|
|
|
|
|
|
|
.PHONY: pyflakes
|
|
|
|
pyflakes:
|
|
|
|
pyflakes $(PY_FILES_DIRS)
|
|
|
|
|
|
|
|
.PHONY: count
|
|
|
|
count:
|
|
|
|
@sloccount patool patoolib | grep "Total Physical Source Lines of Code"
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
find . -name \*.pyc -delete
|
|
|
|
find . -name \*.pyo -delete
|
2010-03-01 15:01:23 +00:00
|
|
|
rm -rf build dist
|
2010-02-21 11:14:57 +00:00
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test:
|
2011-12-27 16:47:28 +00:00
|
|
|
$(PYTHON) $(NOSETESTS) -v --processes=$(NUMPROCESSORS) -m "^test_.*" $(TESTOPTS) $(TESTS)
|
2010-02-21 11:14:57 +00:00
|
|
|
|
|
|
|
doc/patool.txt: doc/patool.1
|
2010-03-19 12:09:07 +00:00
|
|
|
cols=`stty size | cut -d" " -f2`; stty cols 72; man -l doc/patool.1 | perl -pe 's/.\cH//g' > doc/patool.txt; stty cols $$cols
|
2010-02-21 18:38:22 +00:00
|
|
|
|
|
|
|
.PHONY: deb
|
|
|
|
deb:
|
|
|
|
git-buildpackage --git-export-dir=../build-area/ --git-upstream-branch=master --git-debian-branch=debian --git-ignore-new
|
2011-12-27 16:47:28 +00:00
|
|
|
|
|
|
|
update-copyright:
|
|
|
|
update-copyright --holder="Bastian Kleineidam"
|