diff --git a/docker/debbuild/Dockerfile b/docker/debbuild/Dockerfile new file mode 100644 index 0000000..603311f --- /dev/null +++ b/docker/debbuild/Dockerfile @@ -0,0 +1,16 @@ +# Deb build file +# docker build -t logcabin-debbuild docker/debbuild +# docker run -t -i -e PACKAGE=https://pypi.python.org/packages/package.tar.gz -v $HOME/.gnupg:/root/.gnupg logcabin-debbuild +# CONTAINER=$(docker ps -q -a | head -1) +# docker cp $CONTAINER:/tmp/build/deb_dist/logcabin_1.0.x-1_all.deb . +FROM ubuntu:12.04 +MAINTAINER Barnaby Gray + +RUN apt-get update && apt-get install -y dput python-stdeb devscripts wget && apt-get clean +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get install -y python-pip +RUN pip install versiontools +ADD . / + +ENV HOME /root +CMD ./build.sh \ No newline at end of file diff --git a/docker/debbuild/build.sh b/docker/debbuild/build.sh new file mode 100755 index 0000000..285ea48 --- /dev/null +++ b/docker/debbuild/build.sh @@ -0,0 +1,14 @@ +#!/bin/bash -e + +: ${PACKAGE:?must be set} + +BASENAME=$(basename $PACKAGE) +DIRNAME=${BASENAME%.tar.gz} + +mkdir /tmp/build +cd /tmp/build +wget $PACKAGE + +py2dsc -x /stdeb.cfg $BASENAME +cd deb_dist/$DIRNAME +dpkg-buildpackage diff --git a/docker/debbuild/stdeb.cfg b/docker/debbuild/stdeb.cfg new file mode 100644 index 0000000..ef9ed3f --- /dev/null +++ b/docker/debbuild/stdeb.cfg @@ -0,0 +1,2 @@ +[DEFAULT] +Package: logcabin