diff options
Diffstat (limited to 'deploy/scripts')
| -rwxr-xr-x | deploy/scripts/build.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/deploy/scripts/build.sh b/deploy/scripts/build.sh index b76d6ec0..e598700a 100755 --- a/deploy/scripts/build.sh +++ b/deploy/scripts/build.sh @@ -113,12 +113,22 @@ while :; do && echo "rolled back to $prev" >> "$LOG" \ || echo "ROLLBACK FAILED: current -> $DEST_NAME stays" >> "$LOG" fi - rm -rf -- "$RELEASES/$DEST_NAME" + live=$(readlink "$RELEASES/current" 2>/dev/null || true) + if [ "$live" != "$DEST_NAME" ]; then + rm -rf -- "$RELEASES/$DEST_NAME" + else + echo "kept $DEST_NAME: current still points at it" >> "$LOG" + fi RC_LAST=1 fi fi if [ "$OK" -eq 0 ]; then - rm -rf -- "$RELEASES/$DEST_NAME" + live=$(readlink "$RELEASES/current" 2>/dev/null || true) + if [ "$live" != "$DEST_NAME" ]; then + rm -rf -- "$RELEASES/$DEST_NAME" + else + echo "kept $DEST_NAME: current still points at it" >> "$LOG" + fi echo "==== build $TS FAILED at publish, previous release kept ====" >> "$LOG" RC_LAST=1 fi |
