#! /bin/sh

# BUILD a debian package from opencpn git including some experimental plugins

# based on <http://opencpn.org/ocpn/compiling_source_linux>

# sudo apt-get install libgtk2.0-dev gettext git-core cmake gpsd gpsd-clients \
#                      libgps-dev build-essential wx-common libwxgtk2.8-dev \
#                      libglu1-mesa-dev  libgtk2.0-dev wx2.8-headers \
#                      libbz2-dev libtinyxml-dev libportaudio2 portaudio19-dev
#
# sudo apt-get install gnuradio gnuradio-dev  # for rtlsdr_pi - is this enough?

echo cp $0 ${HOME}/public_html/OpenCPN/
exit

case $(hostname -f) in
    faep*.tu-graz.ac.at)
        cd /temp/ahi/Software/Navigation/
        ;;
    *)
	mkdir -p /var/tmp/${USER}/Software/Navigation/
	cd       /var/tmp/${USER}/Software/Navigation/
esac


DIR=OpenCPN
GIT=https://github.com/OpenCPN/OpenCPN.git

# initial checkout if not already available
if [ ! -d ${DIR} ]; then 
    git clone ${GIT}
fi

# upgrade from GIT if it's a repository
cd $DIR
if [ -d .git ]; then
    git pull
fi

# additional plugins
function pluginUpgrade {
    echo "ugrade plugin $1 via $2"
    if [ -d $1 ] 
    then
	cd $1
	git pull
	cd ..
    else
        git clone $2
    fi
}
cd ./plugins/
pluginUpgrade "celestial_navigation_pi" "https://github.com/seandepagnier/celestial_navigation_pi.git"
pluginUpgrade "climatology_pi"          "https://github.com/seandepagnier/climatology_pi.git"
pluginUpgrade "rtlsdr_pi"               "https://github.com/seandepagnier/rtlsdr_pi.git"
pluginUpgrade "watchman_pi"             "https://github.com/seandepagnier/watchman_pi.git"
pluginUpgrade "weather_routing_pi"      "https://github.com/seandepagnier/weather_routing_pi.git"
pluginUpgrade "wmm_pi"                  "https://github.com/seandepagnier/wmm_pi.git"
cd ..

# prepare build directory
if [ ! -d build ] ; then
    mkdir build
fi
cd build
rm -f CMakeCache.txt
#rm -rf build/*

# configure, make, install!
cmake -DPREFIX=/usr/ ../
make
#sudo make install
sudo make package
sudo chown -R $USER.users .

exit
