pioneers/deps/getDeps.sh

85 lines
1.4 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
2014-01-22 14:28:29 +00:00
if [ "$1" != "ni" ]
then
2014-05-02 14:51:27 +00:00
if [ ! -f /usr/bin/dialog ]
then
sudo apt-get install dialog
fi
dialog --yesno "Install libSDL2 from ubuntu trusty repositories?\n\nSAUCY IS NOT SUPPORTED! You NEED Ubuntu 14.04+\n\nThe script will try to install the trusty-packages." 20 75
2014-01-22 14:28:29 +00:00
install=${?}
else
install=0
fi
if [[ $install -eq 0 ]]
then
sudo apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
fi
2014-05-02 14:51:27 +00:00
echo "cloning repositories"
if [ ! -d "hsSDL2" ]
then
git clone https://github.com/Lemmih/hsSDL2 hsSDL2
else
cd hsSDL2
git pull
cd ..
fi
if [ ! -d "hsSDL2-ttf" ]
then
git clone https://github.com/osa1/hsSDL2-ttf hsSDL2-ttf
else
cd hsSDL2-ttf
git pull
cd ..
fi
if [ ! -d "hsSDL2-mixer" ]
then
git clone https://github.com/jdeseno/hs-sdl2-mixer hsSDL2-mixer
else
cd hsSDL2-mixer
git pull
cd ..
fi
if [ ! -d "hsSDL2-image" ]
then
git clone https://github.com/jdeseno/hs-sdl2-image hsSDL2-image
else
cd hsSDL2-image
git pull
cd ..
fi
echo "trying to build"
2014-01-21 15:18:48 +00:00
cabal install haddock
2014-05-02 14:51:27 +00:00
echo "building hsSDL2.."
cd hsSDL2
cabal sandbox delete
2014-05-02 14:51:27 +00:00
cabal sandbox init
cabal install --only-dependencies
cabal build
cd ..
for t in "hsSDL2-ttf" "hsSDL2-mixer" "hsSDL2-image"
do
2014-05-02 14:51:27 +00:00
echo "building ${t}.."
cd "${t}"
cabal sandbox delete
cabal sandbox init
2014-05-02 14:51:27 +00:00
cabal sandbox add-source ../hsSDL2
cabal install --only-dependencies
cabal build
cd ..
done