chore: prevent creating nested .stack-work

This commit is contained in:
Gregor Kleen 2021-07-08 15:58:31 +02:00
parent f441d432ab
commit 0b8890d1f2
7 changed files with 28 additions and 28 deletions

View File

@ -24,15 +24,15 @@ if [[ "${target}" != ".stack-work" ]]; then
move-back() { move-back() {
if [[ -d .stack-work ]]; then if [[ -d .stack-work ]]; then
mv -v .stack-work "${target}" mv -vT .stack-work "${target}"
else else
mkdir -v "${target}" mkdir -v "${target}"
fi fi
[[ -d .stack-work-clean ]] && mv -v .stack-work-clean .stack-work [[ -d .stack-work-clean ]] && mv -vT .stack-work-clean .stack-work
} }
mv -v .stack-work .stack-work-clean mv -vT .stack-work .stack-work-clean
mv -v "${target}" .stack-work mv -vT "${target}" .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -16,13 +16,13 @@ unset HOST
move-back() { move-back() {
mv -v .stack-work .stack-work-ghci mv -vT .stack-work .stack-work-ghci
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-ghci ]]; then if [[ -d .stack-work-ghci ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-ghci .stack-work mv -vT .stack-work-ghci .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -5,13 +5,13 @@ set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() { move-back() {
mv -v .stack-work .stack-work-doc mv -vT .stack-work .stack-work-doc
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-doc ]]; then if [[ -d .stack-work-doc ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-doc .stack-work mv -vT .stack-work-doc .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -5,13 +5,13 @@ set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() { move-back() {
mv -v .stack-work .stack-work-test mv -vT .stack-work .stack-work-test
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-test ]]; then if [[ -d .stack-work-test ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-test .stack-work mv -vT .stack-work-test .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -5,13 +5,13 @@ set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() { move-back() {
mv -v .stack-work .stack-work-doc mv -vT .stack-work .stack-work-doc
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-doc ]]; then if [[ -d .stack-work-doc ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-doc .stack-work mv -vT .stack-work-doc .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -20,13 +20,13 @@ export APPROOT=${APPROOT:-http://localhost:$((${PORT_OFFSET:-0} + 3000))}
unset HOST unset HOST
move-back() { move-back() {
mv -v .stack-work .stack-work-run mv -vT .stack-work .stack-work-run
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-run ]]; then if [[ -d .stack-work-run ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-run .stack-work mv -vT .stack-work-run .stack-work
trap move-back EXIT trap move-back EXIT
fi fi

View File

@ -7,13 +7,13 @@ set -e
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
move-back() { move-back() {
mv -v .stack-work .stack-work-test mv -vT .stack-work .stack-work-test
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work [[ -d .stack-work-build ]] && mv -vT .stack-work-build .stack-work
} }
if [[ -d .stack-work-test ]]; then if [[ -d .stack-work-test ]]; then
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build [[ -d .stack-work ]] && mv -vT .stack-work .stack-work-build
mv -v .stack-work-test .stack-work mv -vT .stack-work-test .stack-work
trap move-back EXIT trap move-back EXIT
fi fi