chore(build): lock .stack-work during builds

This commit is contained in:
Gregor Kleen 2019-07-10 19:41:29 +02:00
parent ed202853bd
commit 4e26f8f61a
10 changed files with 30 additions and 21 deletions

1
.gitignore vendored
View File

@ -35,3 +35,4 @@ src/Handler/Course.SnapCustom.hs
tags
test.log
*.dump-splices
/.stack-work.lock

View File

@ -2,6 +2,8 @@
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
echo "Building..."
stack build --fast --flag uniworx:-library-only --flag uniworx:dev $@
echo "Done."

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
case $1 in
"")
exec -- stack clean

3
db.sh
View File

@ -1,6 +1,9 @@
#!/usr/bin/env bash
# Options: see /test/Database.hs (Main)
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
stack build --fast --flag uniworx:-library-only --flag uniworx:dev
stack exec uniworxdb -- $@

View File

@ -1,21 +0,0 @@
#!/usr/bin/env sh
configFile=""
case "$1" in
test)
ln -svf "keter_testworx.yml" config/keter.yml
yesod keter
;;
production)
ln -svf "keter_uni2work.yml" config/keter.yml
yesod keter && git tag -f live && git push origin live
;;
*)
echo "Usage: $0 (test|production)" >&2
exit 2
;;
esac

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
unset HOST
export DETAILED_LOGGING=true
export LOG_ALL=true

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() {
mv -v .stack-work .stack-work-doc
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work

View File

@ -1,3 +1,7 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
exec -- stack build --test --fast --flag uniworx:dev --flag uniworx:library-only uniworx:test:hlint

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
unset HOST
export DETAILED_LOGGING=${DETAILED_LOGGIN:-true}
export LOG_ALL=${LOG_ALL:-false}

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash
set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() {
mv -v .stack-work .stack-work-test
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work