10 lines
437 B
Bash
Executable File
10 lines
437 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
HOST="${1:-}"
|
|
DEST="${2:-}"
|
|
TMP="$DEST.new"
|
|
ssh -o StrictHostKeyChecking=no "$HOST" "rm -rf '$TMP' && mkdir -p '$TMP'"
|
|
tar -cz --exclude .git --exclude Jenkinsfile --exclude deploy -C . . | ssh -o StrictHostKeyChecking=no "$HOST" "tar -xz -C '$TMP'"
|
|
ssh -o StrictHostKeyChecking=no "$HOST" "mkdir -p '$DEST'; rm -rf '${DEST}.prev'; mv '$DEST' '${DEST}.prev' 2>/dev/null || true; mv '$TMP' '$DEST'"
|
|
|