# Sets up and builds python open zwave to be used with Home Assistant
# Dependencies that need to be installed: 
# apt-get install cython3 libudev-dev python-sphinx python3-setuptools
# pip3 install cython

# If current pwd is scripts, go 1 up.
if [ ${PWD##*/} == "scripts" ]; then
    cd ..
fi

if [ ! -d build ]; then
  mkdir build
fi

cd build

if [ -d python-openzwave ]; then
  cd python-openzwave
  git pull --recurse-submodules=yes
  git submodule update --init --recursive
else
  git clone --recursive https://github.com/balloob/python-openzwave.git
  cd python-openzwave
fi

# Fix an issue with openzwave
sed -i '253s/.*//' openzwave/cpp/src/value_classes/ValueID.h

./compile.sh --python3
./install.sh --python3