#!/bin/sh
PREFIX=$PWD/build
mkdir -p $PREFIX

if [ "$1" = "from-scratch" ]; then
    CSI=$PREFIX/bin/csi
    CHICKEN_INSTALL=$PREFIX/bin/chicken-install
else
    CSI=$(hash chicken-csi 2>/dev/null && echo chicken-csi || echo csi)
    CHICKEN_INSTALL=chicken-install
fi

if hash curl 2>/dev/null; then
    DOWNLOAD='curl -OL'
else
    DOWNLOAD=wget
fi

if [ "$1" = "from-scratch" ]; then
    cd $PREFIX
    $DOWNLOAD https://code.call-cc.org/releases/6.0.0/chicken-6.0.0.tar.gz
    tar xvf chicken-6.0.0.tar.gz
    cd chicken-6.0.0
    ./configure --prefix=$PREFIX
    make install
    cd $PREFIX/..
fi

export CHICKEN_INSTALL_PREFIX=$PREFIX
export CHICKEN_INSTALL_REPOSITORY=$PREFIX/lib/chicken
export CHICKEN_REPOSITORY_PATH=$CHICKEN_INSTALL_REPOSITORY:$($CSI -R chicken.platform -p '(car (repository-path))')
export CHICKEN_EGG_CACHE=$PREFIX/cache

cd $HOME/inotify
sed -i.bak "/linux/d" inotify.egg
chicken-install
cd -

mkdir -p $CHICKEN_INSTALL_REPOSITORY

$CHICKEN_INSTALL spiffy
$CHICKEN_INSTALL -n -D pebble-static
