From 9e9190bf84277b9d50046ba35d1102b1d01d9ca8 Mon Sep 17 00:00:00 2001 From: Jeffrey Forman Date: Sun, 2 Mar 2014 10:05:42 -0500 Subject: [PATCH] convert to setup.py packaging, which can be used with fpm. add manifest file to include static and template files --- MANIFEST.in | 6 ++++++ build-tarball.sh | 32 -------------------------------- setup.py | 30 ++++++++++++++++++++++++++++++ tagrelease-builddpkg.sh | 37 ------------------------------------- 4 files changed, 36 insertions(+), 69 deletions(-) create mode 100644 MANIFEST.in delete mode 100755 build-tarball.sh create mode 100644 setup.py delete mode 100755 tagrelease-builddpkg.sh diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..c7c582d --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,6 @@ +include README.markdown +recursive-include binder/db * +recursive-include binder/static * +recursive-include binder/templates * +recursive-include binder/tests * +recursive-include binder/testdata * diff --git a/build-tarball.sh b/build-tarball.sh deleted file mode 100755 index 1fbf10d..0000000 --- a/build-tarball.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -if [ -x "`which fpm`" ]; then -echo "FPM found, attempting to build package." -else -echo "Unable to find 'fpm', which is required to build package tarball. See https://github.com/jordansissel/fpm." - exit -fi - -if [ -z "$1" ]; then -echo "No version number specified, using date instead as version string." - version=`date "+%Y%m%d"` -else -echo "Package version specified as $1." - version=$1 -fi - -package_name="binder-$version.tgz" - -fpm -s dir -t tar -n binder \ - -v $version \ - --package $package_name \ - -x '**.git**' \ - --prefix binder \ - . - -if [ $? -ne 0 ]; then -echo "fpm executed exited with an error. Package was not built correctly." - exit -fi - -echo "Package built as $package_name." diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..00db5b2 --- /dev/null +++ b/setup.py @@ -0,0 +1,30 @@ +import os +from setuptools import setup + +README = open(os.path.join(os.path.dirname(__file__), 'README.markdown')).read() + +# allow setup.py to be run from any path +os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir))) + +setup( + name='django-binder', + version='0.1', + packages=['binder'], + include_package_data=True, + license='BSD License', + description='A simple Django app to manage your BIND DNS zones.', + long_description=README, + author='Jeffrey Forman', + author_email='code@jeffreyforman.net', + classifiers=[ + 'Environment :: Web Environment', + 'Framework :: Django', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: BSD License', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2.7', + 'Topic :: Internet :: WWW/HTTP', + 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', + ], +) diff --git a/tagrelease-builddpkg.sh b/tagrelease-builddpkg.sh deleted file mode 100755 index 127e372..0000000 --- a/tagrelease-builddpkg.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# Usage: ./build-dpkg.sh $version $prefix -# Example: ./build-dpkg.sh 3.14 /usr/local - -if [[ "$#" -lt 2 ]]; then - echo "You did not provide enough command line parameters. Example: tagrelease-builddpkg \$version \$prefix" - exit 1 -fi - -if [ -x "`which fpm`" ]; then -echo "FPM found, attempting to build package." -else -echo "Unable to find 'fpm', which is required to build package tarball. See https://github.com/jordansissel/fpm." - exit 1 -fi - -version="$1" -package_name="binder-$version.deb" -prefix="$2" - -git tag -a "v$version" -m "binder v$" - -fpm -s dir -t deb -n binder \ - -v $version \ - --package $package_name \ - -x ".git" \ - --prefix "$prefix/binder" \ - `dirname $0` - -if [ $? -ne 0 ]; then -echo "fpm executed exited with an error. Package was not built correctly." - exit -fi - -echo "Package built as $package_name." -echo "Don't forget to run 'git push --tags" \ No newline at end of file