added shell script to do the setup for you

This commit is contained in:
Michael James 2014-08-15 18:32:44 +02:00
parent 5f798337c4
commit 54d793e90b

57
setup.sh Executable file
View file

@ -0,0 +1,57 @@
#!/bin/bash
if [ -a elm-starter-kit ]
then
echo "Looks like you've already run this."
echo "\`rm -rf elm-start-kit\` and try again."
exit 1
fi
mkdir elm-starter-kit
cd elm-starter-kit
git clone git@github.com:elm-lang/Elm.git
git clone git@github.com:elm-lang/elm-reactor.git
git clone git@github.com:michaelbjames/elm-reactor-starter.git
status=0
cd elm
echo "Installing elm in the sandbox"
cabal sandbox init
status=$(($?+$status))
if [ $status -gt 0 ]
then
echo "\`cabal sandbox init\` failed, do you have cabal?"
exit $status
fi
cabal install -j --only-dependencies && cabal configure && cabal build && cabal install
status=$(($?+$status))
if [ $status -gt 0 ]
then
echo "Installing elm failed, please email the list with the error!"
exit $status
fi
cd ../elm-reactor
echo "Installing elm-reactor in a sandbox"
cabal sandbox init
cabal sandbox add-source ../elm
cabal install -j --only-dependencies && cabal configure && cabal build && cabal install
status=$(($?+$status))
if [ $status -gt 0 ]
then
echo "Installing elm-reactor failed, please email the list with the error!"
exit $status
fi
cd ../elm-reactor-starter/todo
elm --make --only-js Todo.elm
cd ..
echo "Setup complete."
echo "Navigate to elm-reactor-starter and run:"
echo "../elm-reactor/dist/build/elm-reactor/elm-reactor"