| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
|
|---|
| 24 |
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
SHELL=/bin/sh |
|---|
| 36 |
PROJECT_DIR=/home/schwa/sd/python/ftputil |
|---|
| 37 |
VERSION=$(shell cat VERSION) |
|---|
| 38 |
DEBIAN_DIR=${PROJECT_DIR}/debian |
|---|
| 39 |
DOC_FILES=README.html ftputil.html ftputil_ru.html |
|---|
| 40 |
TMP_LS_FILE=tmp_ls.out |
|---|
| 41 |
STYLESHEET_PATH=default.css |
|---|
| 42 |
WWW_DIR=${HOME}/www |
|---|
| 43 |
SED=sed -i'' -r -e |
|---|
| 44 |
RST2HTML=rst2html |
|---|
| 45 |
PRODUCTION_FILES=ftp_error.py ftp_file.py ftp_path.py ftp_stat_cache.py \ |
|---|
| 46 |
ftp_stat.py ftputil.py ftputil_version.py __init__.py \ |
|---|
| 47 |
find_deprecated_code.py |
|---|
| 48 |
|
|---|
| 49 |
TEST_FILES=$(shell ls _test_*.py | sed -e "s/_test_real_ftp.py//") \ |
|---|
| 50 |
_test_real_ftp.py |
|---|
| 51 |
|
|---|
| 52 |
.PHONY: dist extdist test pylint docs clean register patch debdistclean debdist |
|---|
| 53 |
.SUFFIXES: .txt .html |
|---|
| 54 |
|
|---|
| 55 |
test: |
|---|
| 56 |
echo ${VERSION} |
|---|
| 57 |
for file in $(TEST_FILES); \ |
|---|
| 58 |
do \ |
|---|
| 59 |
python $$file ; \ |
|---|
| 60 |
done |
|---|
| 61 |
|
|---|
| 62 |
pylint: |
|---|
| 63 |
pylint --rcfile=pylintrc ${PRODUCTION_FILES} | less |
|---|
| 64 |
|
|---|
| 65 |
ftputil_ru.html: ftputil_ru_utf8.txt |
|---|
| 66 |
${RST2HTML} --stylesheet-path=${STYLESHEET_PATH} --embed-stylesheet \ |
|---|
| 67 |
--input-encoding=utf-8 $< $@ |
|---|
| 68 |
|
|---|
| 69 |
.txt.html: |
|---|
| 70 |
${RST2HTML} --stylesheet-path=${STYLESHEET_PATH} --embed-stylesheet $< $@ |
|---|
| 71 |
|
|---|
| 72 |
patch: |
|---|
| 73 |
@echo "Patching files" |
|---|
| 74 |
${SED} "s/^__version__ = '.*'/__version__ = \'`cat VERSION`\'/" \ |
|---|
| 75 |
ftputil_version.py |
|---|
| 76 |
${SED} "s/^:Version: .*/:Version: ${VERSION}/" ftputil.txt |
|---|
| 77 |
${SED} "s/^:Date: .*/:Date: `date +"%Y-%m-%d"`/" ftputil.txt |
|---|
| 78 |
|
|---|
| 79 |
${SED} "s/^Version: .*/Version: ${VERSION}/" PKG-INFO |
|---|
| 80 |
${SED} "s/(\/wiki\/Download\/ftputil-).*(\.tar\.gz)/\1${VERSION}\2/" \ |
|---|
| 81 |
PKG-INFO |
|---|
| 82 |
|
|---|
| 83 |
docs: ${DOC_FILES} README.txt ftputil.txt ftputil_ru_utf8.txt |
|---|
| 84 |
|
|---|
| 85 |
manifestdiff: MANIFEST |
|---|
| 86 |
@ls -1 | grep -v .pyc | grep -v ${TMP_LS_FILE} > ${TMP_LS_FILE} |
|---|
| 87 |
-diff -u MANIFEST ${TMP_LS_FILE} |
|---|
| 88 |
@rm ${TMP_LS_FILE} |
|---|
| 89 |
|
|---|
| 90 |
dist: clean patch test pylint docs |
|---|
| 91 |
python setup.py sdist |
|---|
| 92 |
|
|---|
| 93 |
debdistclean: |
|---|
| 94 |
cd ${DEBIAN_DIR} && rm -rf `ls -1 | grep -v "^custom$$"` |
|---|
| 95 |
|
|---|
| 96 |
debdist: debdistclean |
|---|
| 97 |
cp dist/ftputil-${VERSION}.tar.gz \ |
|---|
| 98 |
${DEBIAN_DIR}/ftputil-${VERSION}.orig.tar.gz |
|---|
| 99 |
tar -x -C ${DEBIAN_DIR} -zf ${DEBIAN_DIR}/ftputil-${VERSION}.orig.tar.gz |
|---|
| 100 |
cd ${DEBIAN_DIR}/ftputil-${VERSION} && \ |
|---|
| 101 |
echo "\n" | dh_make --copyright bsd --single --cdbs && \ |
|---|
| 102 |
cd debian && \ |
|---|
| 103 |
rm *.ex *.EX dirs README.Debian |
|---|
| 104 |
|
|---|
| 105 |
cp ${DEBIAN_DIR}/custom/* ${DEBIAN_DIR}/ftputil-${VERSION}/debian |
|---|
| 106 |
cd ${DEBIAN_DIR}/ftputil-${VERSION} && \ |
|---|
| 107 |
dpkg-buildpackage -us -uc |
|---|
| 108 |
|
|---|
| 109 |
cp ${DEBIAN_DIR}/python-ftputil_${VERSION}-?_all.deb dist |
|---|
| 110 |
|
|---|
| 111 |
lintian ${DEBIAN_DIR}/python-ftputil_${VERSION}-?_all.deb |
|---|
| 112 |
|
|---|
| 113 |
localcopy: |
|---|
| 114 |
@echo "Copying archive and documentation to local webspace" |
|---|
| 115 |
cp -p dist/ftputil-${VERSION}.tar.gz ${WWW_DIR}/download |
|---|
| 116 |
cp -p ftputil.html ${WWW_DIR}/python |
|---|
| 117 |
touch ${WWW_DIR}/python/python_software.tmpl |
|---|
| 118 |
|
|---|
| 119 |
register: |
|---|
| 120 |
@echo "Registering new version with PyPI" |
|---|
| 121 |
python setup.py register |
|---|
| 122 |
|
|---|
| 123 |
extdist: test dist debdist localcopy register |
|---|
| 124 |
|
|---|
| 125 |
clean: |
|---|
| 126 |
rm -f ${DOC_FILES} |
|---|
| 127 |
|
|---|
| 128 |
rm -rf ${PROJECT_DIR}/build |
|---|
| 129 |
|
|---|