#!/usr/bin/env bash set -eu +x ROOT=$(cd $(dirname $0) ; pwd) TARGET=$1 source aws.sh # For nightly-YYYY-MM-DD, tag should be nightly # For lts-X.Y, tag should be ltsX SHORTNAME=$(echo $TARGET | cut -d- -f 1) if [ $SHORTNAME = "lts" ] then TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@') else TAG=$SHORTNAME fi IMAGE=snoyberg/stackage:$TAG PLAN_FILE=current-plan.yaml DOCMAP_FILE=current-docmap.yaml BUNDLE_FILE=current.bundle CABAL_DIR=$ROOT/cabal STACK_DIR=$ROOT/stack GHC_DIR=$ROOT/ghc DOT_STACKAGE_DIR=$ROOT/dot-stackage WORKDIR=$ROOT/$TAG/work EXTRA_BIN_DIR=$ROOT/extra-bin SSH_DIR=$ROOT/ssh-$SHORTNAME USERID=$(id -u) mkdir -p \ "$CABAL_DIR" \ "$STACK_DIR" \ "$GHC_DIR" \ "$DOT_STACKAGE_DIR" \ "$WORKDIR" \ "$EXTRA_BIN_DIR" \ "$SSH_DIR" GITCONFIG=$ROOT/gitconfig cat >$GITCONFIG <$SSH_DIR/known_hosts <