Installer haskell-platformen. På Ubuntu gjøres det vha
sudo apt-get install haskell-platform
Deretter må tjenestene initialiseres ved å skrive
git submodule update --init --recursive
Tjenestene holdes oppdatert med komandoen
git submodule update --remote --merge
Kjør cabal build
for å bygge. Dette lager en kjørbar fil som heter dot-no-back
. cabal run
kjører prosjektet. Relative URL-er i koden og forskjellige hjelpeskript går ut i fra at arbeidsmappa (working directory) er rotmappa, så om man ønsker å kjøre serveren uten å bruke cabal må prosesskallet skje fra rotmappa.
Tjenester ligger i mappa services
og importeres som submoduler i git.
For å oppdatere submodulene (tjenestene) i tillegg til hovedprosjektet (haskellserveren) må man skrive git submodule update --remote --merge
.
Submoduler er beskrevet i detalj her: https://git-scm.com/book/en/v2/Git-Tools-Submodules