summaryrefslogtreecommitdiff
path: root/.radicle/native.yaml
blob: 994b12f9960c64fe63f35164aa9d4a59dc7e2138 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
shell: |
  # set PATH to use GHCUP installed GHC
  export PATH=~/.cabal/bin:~/.ghcup/bin:$PATH
  export PATH=~/.radicle/bin:$PATH

  USER=$(id -un)
  HOME=$(getent passwd "$USER" | cut -d: -f6)

  ghc --version
  cabal --version

  cd lambda-calcul/haskell
  cabal test all

  EXE=$(cabal list-bin lambda)
  HEAD=$(git rev-parse HEAD)

  # restart service only if building master branch
  if git branch --column=never --no-color --contains $HEAD | grep master | tr -d ' ' 2>&1 > /dev/null; then
    [[ -d ${HOME}/.local/bin ]] || mkdir -p ${HOME}/.local/bin
    [[ -f ${HOME}/.local/bin/lambda ]] && rm ${HOME}/.local/bin/lambda

    cp "$EXE" ${HOME}/.local/bin/
    sudo systemctl restart lambda
  fi