git.iko.soy/heroku-buildpack-stack
on master help sign in
Stack vars.
commit057602fdb56ecdcfce02fb2d0544f9886dc9eadb authorMark Fine <mark.fine@gmail.com> dateMon 20 Jun 2016, 21:06 (10 years ago) parent33b95eb
2 files changed+10−2
bin/compile+9−1 bin/detect+1−1
bin/compile+9−1
@@ -63,7 +63,7 @@ speak "Restoring $LIBGMP_VER files from cache"
6363rsync -avq "$LIBGMP_DIR/ghc-libs/" "$WORK_DIR/vendor/ghc-libs"
6464
6565########## stack exe ###############################################
66−STACK_VER=${STACK_VER:-1.0.4}
66+STACK_VER=${STACK_VER:-1.1.2}
6767STACK_URL=${STACK_URL:-https://github.com/commercialhaskell/stack/releases/download/v"$STACK_VER"/stack-"$STACK_VER"-linux-x86_64.tar.gz}
6868STACK_DIR="$CACHE_DIR/stack-$STACK_VER"
6969STACK_EXE="$STACK_DIR/stack"
@@ -76,6 +76,14 @@ speak "Restoring stack-$STACK_VER"
7676rsync -avq "$STACK_EXE" "$WORK_DIR/vendor/bin/stack"
7777chmod a+x "$WORK_DIR/vendor/bin/stack"
7878
79+########## stack vars ##############################################
80+if [ -d "$ENV_DIR" ]; then
81+ speak "Substituting stack vars"
82+ for e in $(ls "$ENV_DIR"); do
83+ sed -i "s/{{$e}}/$(cat $ENV_DIR/$e)/g" "$BUILD_DIR/stack.yaml"
84+ done
85+fi
86+
7987########## project build ###########################################
8088speak "Running stack"
8189cd "$BUILD_DIR"
bin/detect+1−1
@@ -1,6 +1,6 @@
11#!/usr/bin/env bash
22
3−if [ -n "$(find "$1" -name stack.yaml -print -quit)" ]; then
3+if [ -n "$(find "$1" -name stack.yaml -maxdepth 1 -print -quit)" ]; then
44 echo "Haskell"
55 exit 0
66else