#!/bin/bash
set -e

# create a test directory #########################

TESTDIR="testbug"
mkdir $TESTDIR
cd $TESTDIR

# create a minimal python package #################

cat > setup.py <<EOF
from setuptools import setup
setup(name="simplepack",
      version="1.0",
      description='very simple setuptools based package',
      author="Andrew Straw <strawman@astraw.com>",
      packages = ['simplepack'],
      entry_points = {
    'console_scripts': [
    'simplepack_pyversion = simplepack:print_pyversion',
    ],
    },
      )
EOF

mkdir simplepack
cat > simplepack/__init__.py <<EOF
import sys

def print_pyversion():
    sys.version.split()[0]
EOF

# create the debian/ directory ####################

mkdir debian
cat > debian/control <<EOF
Source: simplepack
Maintainer: unknown <unknown@unknown>
Section: python
Priority: optional
Build-Depends: python-setuptools (>= 0.6b3), python-all-dev, debhelper (>= 7), python-support (>= 0.8.7)
Standards-Version: 3.7.2

Package: python-simplepack
Architecture: all
Depends: ${python:Depends}, python-pkg-resources
Recommends: 
Suggests: 
XB-Python-Version: ${python:Versions}
Provides: ${python:Provides}
Description: very simple setuptools based package
EOF

cat > debian/changelog <<EOF
simplepack (1.0-1) unstable; urgency=low

  * test package

 -- unknown <unknown@unknown>  Fri, 25 Sep 2009 18:58:43 -0700
EOF

cat > debian/rules <<EOF
#!/usr/bin/make -f

%:
	dh \$@

binary: build
	dh binary


EOF
chmod a+x debian/rules

cat > debian/compat <<EOF
4
EOF

# build the package ##############################
dpkg-buildpackage -rfakeroot -uc -b

# test the .deb ##################################
echo "The default python script shebang line is:"
head -n 1 debian/python-simplepack/usr/bin/simplepack_pyversion
