#!/bin/bash set -e cd /opt # install Clozure CL to avoid memory issues with the standard SBCL wget -q https://github.com/Clozure/ccl/releases/download/v1.11.5/ccl-1.11.5-linuxx86.tar.gz tar -xzf ccl-1.11.5-linuxx86.tar.gz rm ccl-1.11.5-linuxx86.tar.gz ln -s /opt/ccl/scripts/ccl64 /usr/local/bin/ccl export CCL_DEFAULT_DIRECTORY=/opt/ccl # build pgloader from source using CCL as the lisp runtime git clone https://github.com/dimitri/pgloader.git cd pgloader git checkout v3.6.1 make CL=ccl pgloader >& /tmp/pgloader-compile.log || (cat /tmp/pgloader-compile.log && exit 1) mv /opt/pgloader/build/bin/pgloader /usr/local/bin/pgloader-ccl rm -rf /opt/pgloader