From bb5e8e00dd4559d332cd21464fbcf0f89f300774 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 21 Feb 2015 16:59:17 -0800 Subject: [PATCH] Get python-openzwave working in Docker --- Dockerfile | 20 ++++++++++++++++++++ scripts/dev_docker | 6 +++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1c13ac9542e..001c2cbcf87 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,4 +3,24 @@ MAINTAINER Paulus Schoutsen VOLUME /config +RUN apt-get update && \ + apt-get install -y cython3 libudev-dev python-sphinx python3-setuptools mercurial && \ + apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ + pip3 install cython && \ + cd .. && \ + git clone https://github.com/Artanis/louie.git && \ + cd louie && \ + python setup.py install && \ + cd .. && \ + hg clone https://code.google.com/p/python-openzwave/ && \ + cd python-openzwave && \ + ./update.sh && \ + sed -i '253s/.*//' openzwave/cpp/src/value_classes/ValueID.h && \ + 2to3 --no-diffs -w -n api examples && \ + ./compile.sh && \ + ./install.sh + +# L18 sed is to apply a patch to make openzwave compile +# L19 2to3 to have the api code work in Python 3 + CMD [ "python", "-m", "homeassistant", "--config", "/config" ] diff --git a/scripts/dev_docker b/scripts/dev_docker index 52e839a270f..da13662d3b6 100755 --- a/scripts/dev_docker +++ b/scripts/dev_docker @@ -8,14 +8,18 @@ fi docker build -t home-assistant-dev . +# TODO set device via command line, remove /bin/bash + if [ $# -gt 0 ] then docker run \ --net=host \ -e "TZ=$1" \ + --device=/dev/bus/usb/002:/usbstick:rwm \ -v `pwd`:/usr/src/app \ -v `pwd`/config:/config \ - -t -i home-assistant-dev + -t -i home-assistant-dev \ + /bin/bash else docker run \