summaryrefslogtreecommitdiff
path: root/deploy/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/scripts')
-rwxr-xr-xdeploy/scripts/build.sh14
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