diff --git a/automated/new-stackage-format/convert.sh b/automated/new-stackage-format/convert.sh new file mode 100755 index 00000000..66460b37 --- /dev/null +++ b/automated/new-stackage-format/convert.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -eux + +if [[ ! -f convert ]] +then + curl https://s3.amazonaws.com/michael.snoyman.com/convert-old-stackage-22f85f4829da949df601f2facf2d9b8c794232cf.bz2 > convert.bz2 + chmod +x convert.bz2 + bunzip2 convert.bz2 +fi + +cd $(dirname ${BASH_SOURCE[0]}) + +for d in lts-haskell stackage-nightly stackage-snapshots +do + if [[ ! -d "$d" ]] + then + git clone https://github.com/commercialhaskell/$d + else + (cd "$d" && git pull || echo "Git pull failed, ignoring") + fi +done + +./convert + +cd stackage-snapshots +git add lts nightly +git diff-index --quiet HEAD && echo No changes && exit 0 +git config user.name "Stackage build server" +git config user.email "michael@snoyman.com" +git commit -m "More conversions $(date)" +GIT_SSH_COMMAND='ssh -i ../../ssh-lts/id_rsa' git push git@github.com:commercialhaskell/stackage-snapshots master diff --git a/automated/run-nightly.sh b/automated/run-nightly.sh index 3dc3b26c..0a629873 100755 --- a/automated/run-nightly.sh +++ b/automated/run-nightly.sh @@ -5,6 +5,9 @@ cd "$(dirname "${BASH_SOURCE[0]}")" while true; do ./build.sh nightly-$(date -u +%F) date + + ./new-stackage-format/convert.sh + sleep 30m echo done