#!/bin/bash
VSN="setup.sh v0.01"
if [ ! -f ~/.firstfile ] ; then
    touch ~/.firstfile
    # makes it easier to find what has changed using find ~ -newer ~/.firstfile
fi
echo "Running $VSN"
mkdir -p ~/src/joystick && cd ~/src/joystick
sudo apt-get update
sudo apt-get install -y libsdl2-dev
wget -O WiringPi.zip https://github.com/WiringPi/WiringPi/archive/refs/heads/master.zip && unzip -u WiringPi.zip
mv WiringPi-master WiringPi ; cd WiringPi ; ./build ; cd ..
wget -O usbjoy.c http://www.gtoal.com/src/joystick/usbjoy.c
gcc -I. -o usbjoy usbjoy.c -IWiringPi/ -LWiringPi/ -lwiringPi `sdl2-config --cflags --libs` -lm
ls -la ~/src/joystick/usbjoy
if grep -q usbjoy /etc/rc.local; then
    echo "usbjoy is already configured in /etc/rc.local"
else
    echo "configuring usbjoy in /etc/rc.local"
    sudo sed -i 's@^exit 0@~'`whoami`'/src/joystick/usbjoy \&\nexit 0@' /etc/rc.local
fi
pkill usbjoy
echo "Starting usbjoy."
( ~/src/joystick/usbjoy & ) >& /tmp/startup.log
