10 lines
461 B
Bash
Executable File
10 lines
461 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
HOST="${1:-}"
|
|
DEST="${2:-}"
|
|
BUILD_DIR="public"
|
|
ssh -o StrictHostKeyChecking=no "$HOST" "mkdir -p '$DEST/.release_tmp'"
|
|
tar -cz -C "$BUILD_DIR" . | ssh -o StrictHostKeyChecking=no "$HOST" "tar -xz -C '$DEST/.release_tmp'"
|
|
ssh -o StrictHostKeyChecking=no "$HOST" "bash -lc 'shopt -s dotglob nullglob; rm -rf \"$DEST\"/* \"$DEST\"/.[!.]* \"$DEST\"/..?*; mv \"$DEST/.release_tmp\"/* \"$DEST\"/; rmdir \"$DEST/.release_tmp\"'"
|
|
|