#!/usr/bin/env zsh

# set -x
set -e -o pipefail

source "$stdenv"/setup

export HOME=$(mktemp -d)
buildPhase() {
  cd "$HOME"
  cp -R "$src" src
  chmod -R +w src
  cd src
  sbcl --lose-on-corruption --disable-ldb --disable-debugger \
       --no-userinit --no-sysinit \
       --eval "(sb-ext:restrict-compiler-policy 'safety 1)" \
       --eval '(push :fw.main *features*)' \
       --eval '(require :asdf)' \
       --eval '(asdf:load-asd (truename "fwoar-tools.asd"))' \
       --eval "(asdf:load-system :fwoar-tools/$name)" \
       --eval "(asdf:operate :program-op :fwoar-tools/$name)"
}

installPhase() (
  set -x
  mkdir -p "$out"/bin
  mv "$HOME/$name" "$out"/bin
  wrapProgram "$out/bin/$name"
)

genericBuild